Fix leaks on quit: Free verts / indexes for basic surface triangles and shutdown SDL via SDL_Quit()

This commit is contained in:
Stephen Saunders 2023-12-02 01:25:57 -05:00 committed by Robert Beckebans
parent d9835cb2b4
commit a7ef79ecb1
2 changed files with 12 additions and 0 deletions

View file

@ -1749,24 +1749,32 @@ void idRenderSystemLocal::Clear()
if( unitSquareTriangles != NULL )
{
Mem_Free( unitSquareTriangles->verts );
Mem_Free( unitSquareTriangles->indexes );
Mem_Free( unitSquareTriangles );
unitSquareTriangles = NULL;
}
if( zeroOneCubeTriangles != NULL )
{
Mem_Free( zeroOneCubeTriangles->verts );
Mem_Free( zeroOneCubeTriangles->indexes );
Mem_Free( zeroOneCubeTriangles );
zeroOneCubeTriangles = NULL;
}
if( zeroOneSphereTriangles != NULL )
{
Mem_Free( zeroOneSphereTriangles->verts );
Mem_Free( zeroOneSphereTriangles->indexes );
Mem_Free( zeroOneSphereTriangles );
zeroOneSphereTriangles = NULL;
}
if( testImageTriangles != NULL )
{
Mem_Free( testImageTriangles->verts );
Mem_Free( testImageTriangles->indexes );
Mem_Free( testImageTriangles );
testImageTriangles = NULL;
}

View file

@ -558,6 +558,10 @@ void VKimp_Shutdown()
window = nullptr;
}
if( SDL_WasInit( 0 ) )
{
SDL_Quit();
}
}
/* Eric: Is this needed/used for Vulkan?