Fix server crash when unloading CSSFixes
This commit is contained in:
parent
bbdcd3bb39
commit
5452d96701
@ -21,6 +21,7 @@ public Plugin myinfo =
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool g_bLateLoad = false;
|
bool g_bLateLoad = false;
|
||||||
|
bool g_bHasCSSFixes = true;
|
||||||
|
|
||||||
// Don't change this.
|
// Don't change this.
|
||||||
#define MAX_EDICTS 2048
|
#define MAX_EDICTS 2048
|
||||||
@ -280,12 +281,21 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max
|
|||||||
return APLRes_Success;
|
return APLRes_Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void OnLibraryRemoved(const char[] name)
|
||||||
|
{
|
||||||
|
if(StrEqual(name, "CSSFixes"))
|
||||||
|
g_bHasCSSFixes = false;
|
||||||
|
}
|
||||||
|
|
||||||
public void OnPluginEnd()
|
public void OnPluginEnd()
|
||||||
{
|
{
|
||||||
g_bCleaningUp = true;
|
g_bCleaningUp = true;
|
||||||
|
if(g_bHasCSSFixes)
|
||||||
|
{
|
||||||
FilterClientEntityMap(g_aaFilterClientEntity, false);
|
FilterClientEntityMap(g_aaFilterClientEntity, false);
|
||||||
BlockTriggerMoved(g_aBlockTriggerMoved, false);
|
BlockTriggerMoved(g_aBlockTriggerMoved, false);
|
||||||
FilterTriggerTouchPlayers(g_aFilterTriggerTouch, false);
|
FilterTriggerTouchPlayers(g_aFilterTriggerTouch, false);
|
||||||
|
}
|
||||||
|
|
||||||
DHookDisableDetour(g_hUTIL_Remove, false, Detour_OnUTIL_Remove);
|
DHookDisableDetour(g_hUTIL_Remove, false, Detour_OnUTIL_Remove);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user