Rev Author Branch Log Message Date SHA
r25658
Avatar Dutchman101
master Fix memory leak in case screenshot fails
30 September, 2025
Avatar Dutchman101
master Fix potential regressions from recent refactors
30 September, 2025
Avatar Dutchman101
master Addendum #2 to 37d8d4e
30 September, 2025
Avatar Dutchman101
master Addendum to 37d8d4e
30 September, 2025
Avatar Dutchman101
master Fixed memory and thread safety issues in CProxyDirect3D
30 September, 2025
Avatar Dutchman101
master Heap safety and memory leak fixes for CDirect3DEvents9
g_pActiveShader Reference Counting (UAF)
GetRealVertexBuffer & GetRealIndexBuffer: Per-frame leak during rendering
...
30 September, 2025
Avatar Dutchman101
master (Heap) safety fixes in CRenderItemManager::OnLostDevice, CRenderItemManager::SaveDefaultRenderTarget and CRenderItemManager::ChangeRenderTarget
SaveDefaultRenderTarget now takes explicit references on the saved surfaces (AddRef) instead of storing raw pointers that had just been SAFE_RELEASE'd.
The old flow dropped the last reference and left m_pDefaultD3DRenderTarget/m_pDefaultD3DZStencilSurface dangling, so any later use (e.g. RestoreDefaultRenderTarget) dereferenced freed COM objects (UAF).
...
30 September, 2025
Avatar Dutchman101
master (Heap) safety fixes for CRenderItem.EffectParameters.cpp
30 September, 2025
Avatar Dutchman101
master Improve heap safety in allocator
30 September, 2025
Avatar Dutchman101
master Improve heap safety in CProxyDirect3DVertexBuffer::Lock
Pre-sized the fallback staging buffer during construction so its backing allocation never moves while a caller is writing through the pointer we returned.
Added guard at the top of Lock: if a previous fallback session hasn�t finished, we simply return D3DERR_WASSTILLDRAWING
...
30 September, 2025