From a4e929eedc078c441a4f3388c8205c63595c13b8 Mon Sep 17 00:00:00 2001 From: shel <9306996+afwn90cj93201nixr2e1re@users.noreply.github.com> Date: Mon, 7 Dec 2020 00:09:57 +0400 Subject: [PATCH] Possible memory leaks on deattach (#912) Co-authored-by: shel <2@shelru.ru> --- amxmodx/meta_api.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/amxmodx/meta_api.cpp b/amxmodx/meta_api.cpp index 53ad778a..1f2ff507 100755 --- a/amxmodx/meta_api.cpp +++ b/amxmodx/meta_api.cpp @@ -776,6 +776,14 @@ void C_ServerDeactivate_Post() g_plugins.clear(); g_langMngr.Clear(); + ArrayHandles.clear(); + TrieHandles.clear(); + TrieIterHandles.clear(); + TrieSnapshotHandles.clear(); + DataPackHandles.clear(); + TextParsersHandles.clear(); + GameConfigHandle.clear(); + g_CvarManager.OnPluginUnloaded(); ClearPluginLibraries(); @@ -1731,6 +1739,14 @@ C_DLLEXPORT int Meta_Detach(PLUG_LOADTIME now, PL_UNLOAD_REASON reason) g_plugins.clear(); g_langMngr.Clear(); + ArrayHandles.clear(); + TrieHandles.clear(); + TrieIterHandles.clear(); + TrieSnapshotHandles.clear(); + DataPackHandles.clear(); + TextParsersHandles.clear(); + GameConfigHandle.clear(); + ClearMessages(); modules_callPluginsUnloaded();