Skip to content

Commit

Permalink
Fix memory corruption in DS0 render
Browse files Browse the repository at this point in the history
  • Loading branch information
ForserX committed Mar 5, 2025
1 parent df7f834 commit 5e03d22
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 15 deletions.
9 changes: 3 additions & 6 deletions src/Layers/xrRenderDS_R0/Interface/XRayRenderInterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,7 @@ void CDS0_RenderInterface::flush()

IRender_ObjectSpecific* CDS0_RenderInterface::ros_create(IRenderable* parent)
{
static CDS0_RenderObjectSpecific Fake;
return &Fake;
return new CDS0_RenderObjectSpecific;
}

void CDS0_RenderInterface::ros_destroy(IRender_ObjectSpecific*&)
Expand All @@ -144,14 +143,12 @@ void CDS0_RenderInterface::ros_destroy(IRender_ObjectSpecific*&)

IRender_Light* CDS0_RenderInterface::light_create()
{
static CDS0_RenderLight Fake;
return &Fake;
return new CDS0_RenderLight;
}

IRender_Glow* CDS0_RenderInterface::glow_create()
{
static CDS0_RenderGlow Fake;
return &Fake;
return new CDS0_RenderGlow;
}

IRenderVisual* CDS0_RenderInterface::model_CreateParticles(LPCSTR name)
Expand Down
4 changes: 3 additions & 1 deletion src/Layers/xrRenderDS_R0/Interface/XRayRenderInterface.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#pragma once
class CDS0_RenderInterface :public IRender_interface,public pureFrame
class CDS0_RenderInterface :
public IRender_interface,
public pureFrame
{
IRender_Target Target;
public:
Expand Down
2 changes: 0 additions & 2 deletions src/xrGame/ui/ServerList_GameSpy_func.cpp

This file was deleted.

5 changes: 0 additions & 5 deletions src/xrGame/xrGameSpyServer_callbacks.cpp

This file was deleted.

1 change: 0 additions & 1 deletion src/xrGame/xrGameSpyServer_callbacks.h

This file was deleted.

0 comments on commit 5e03d22

Please sign in to comment.