Fix memory leak.

This commit is contained in:
Night Owl 2016-08-02 22:24:25 +05:00
parent b925cbd284
commit 932d269e74
2 changed files with 8 additions and 5 deletions

View File

@ -59,6 +59,8 @@ enum
class CGameRules class CGameRules
{ {
public: public:
virtual ~CGameRules();
virtual void RefreshSkillData( void );// fill skill data struct with proper values virtual void RefreshSkillData( void );// fill skill data struct with proper values
virtual void Think( void ) = 0;// GR_Think - runs every server frame, should handle any timer tasks, periodic events, etc. virtual void Think( void ) = 0;// GR_Think - runs every server frame, should handle any timer tasks, periodic events, etc.
virtual BOOL IsAllowedToSpawn( CBaseEntity *pEntity ) = 0; // Can this item spawn (eg monsters don't spawn in deathmatch). virtual BOOL IsAllowedToSpawn( CBaseEntity *pEntity ) = 0; // Can this item spawn (eg monsters don't spawn in deathmatch).

View File

@ -462,18 +462,19 @@ void CWorld::Precache( void )
{ {
g_pLastSpawn = NULL; g_pLastSpawn = NULL;
#if 1 #if 1
CVAR_SET_STRING("sv_gravity", "800"); // 67ft/sec CVAR_SET_STRING( "sv_gravity", "800" ); // 67ft/sec
CVAR_SET_STRING("sv_stepsize", "18"); CVAR_SET_STRING( "sv_stepsize", "18" );
#else #else
CVAR_SET_STRING("sv_gravity", "384"); // 32ft/sec CVAR_SET_STRING( "sv_gravity", "384" ); // 32ft/sec
CVAR_SET_STRING("sv_stepsize", "24"); CVAR_SET_STRING( "sv_stepsize", "24" );
#endif #endif
CVAR_SET_STRING("room_type", "0");// clear DSP CVAR_SET_STRING( "room_type", "0" );// clear DSP
// Set up game rules // Set up game rules
if( g_pGameRules ) if( g_pGameRules )
{ {
delete g_pGameRules; delete g_pGameRules;
g_pGameRules = NULL;
} }
g_pGameRules = InstallGameRules(); g_pGameRules = InstallGameRules();