- Merged a lot of these static destructor-only structs into regular
functions added to the exit chain with atterm so that they can be called in a deterministic order and not whatever order the linker decides to put them in. - Fixed: DCajunMaster did not free its getspawned. - Fixed: P_FreeLevelData() did not free ACS scripts. - Fixed: Level snapshots were not freed at exit. - Fixed: The save/load menu list was not freed at exit. - Fixed: FCompressedMemFile needs a destructor to free the m_ImplodedBuffer. - Fixed: G_DoLoadGame() did not free the engine string. - Fixed: M_ReadSaveStrings() did not free the engine string. - Fixed: Processing DEM_SAVEGAME did not free the pathname string. - Added a check for truncated flats to FFlatTexture::MakeTexture() because Heretic's F_SKY1 is only four bytes long. - Added a dump of the offending state to the "Cannot find state..." diagnostic. - Fixed: FCompressedFile did not initialize m_Mode in its default constructor. - Fixed: Heretic and Hexen status bars did not initialize ArtiRefresh. - Fixed: PNGHandle destructor should use delete[] to free TextChunks. SVN r111 (trunk)
This commit is contained in:
parent
01441cd4f0
commit
8fcf93d65a
68 changed files with 866 additions and 485 deletions
|
|
@ -77,6 +77,8 @@ bool RP_SetupFrame (bool backside);
|
|||
|
||||
// PRIVATE FUNCTION PROTOTYPES ---------------------------------------------
|
||||
|
||||
static void R_Shutdown();
|
||||
|
||||
// EXTERNAL DATA DECLARATIONS ----------------------------------------------
|
||||
|
||||
extern bool DrawFSHUD; // [RH] Defined in d_main.cpp
|
||||
|
|
@ -764,8 +766,10 @@ CUSTOM_CVAR (Int, r_columnmethod, 1, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)
|
|||
//
|
||||
//==========================================================================
|
||||
|
||||
void R_Init (void)
|
||||
void R_Init ()
|
||||
{
|
||||
atterm (R_Shutdown);
|
||||
|
||||
R_InitData ();
|
||||
R_InitPointToAngle ();
|
||||
R_InitTables ();
|
||||
|
|
@ -790,6 +794,19 @@ void R_Init (void)
|
|||
framecount = 0;
|
||||
}
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// R_Shutdown
|
||||
//
|
||||
//==========================================================================
|
||||
|
||||
static void R_Shutdown ()
|
||||
{
|
||||
R_DeinitParticles();
|
||||
R_DeinitPlanes();
|
||||
R_DeinitData();
|
||||
}
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// R_PointInSubsector
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue