Protect against server crash when DHooks cannot load from SDKHooks not being loaded. (#1930)
This commit is contained in:
parent
43cdc65708
commit
6bd49ff415
@ -119,7 +119,10 @@ void DHooks::SDK_OnAllLoaded()
|
|||||||
SM_GET_LATE_IFACE(BINTOOLS, g_pBinTools);
|
SM_GET_LATE_IFACE(BINTOOLS, g_pBinTools);
|
||||||
SM_GET_LATE_IFACE(SDKHOOKS, g_pSDKHooks);
|
SM_GET_LATE_IFACE(SDKHOOKS, g_pSDKHooks);
|
||||||
|
|
||||||
|
if (g_pSDKHooks)
|
||||||
|
{
|
||||||
g_pSDKHooks->AddEntityListener(g_pEntityListener);
|
g_pSDKHooks->AddEntityListener(g_pEntityListener);
|
||||||
|
}
|
||||||
gameconfs->AddUserConfigHook("Functions", g_pSignatures);
|
gameconfs->AddUserConfigHook("Functions", g_pSignatures);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,7 +134,10 @@ void DHooks::SDK_OnUnload()
|
|||||||
{
|
{
|
||||||
g_pEntityListener->CleanupListeners();
|
g_pEntityListener->CleanupListeners();
|
||||||
g_pEntityListener->CleanupRemoveList();
|
g_pEntityListener->CleanupRemoveList();
|
||||||
|
if (g_pSDKHooks)
|
||||||
|
{
|
||||||
g_pSDKHooks->RemoveEntityListener(g_pEntityListener);
|
g_pSDKHooks->RemoveEntityListener(g_pEntityListener);
|
||||||
|
}
|
||||||
delete g_pEntityListener;
|
delete g_pEntityListener;
|
||||||
}
|
}
|
||||||
plsys->RemovePluginsListener(this);
|
plsys->RemovePluginsListener(this);
|
||||||
|
Loading…
Reference in New Issue
Block a user