summaryrefslogtreecommitdiff
path: root/src/modelinfo
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2020-01-23 20:08:42 +0200
committerSergeanur <s.anureev@yandex.ua>2020-01-23 20:08:42 +0200
commitb06ad84768e314eb20327ec7ec8200da292dd55c (patch)
treede2377a69be92fa20ef791b10aef5a217be02588 /src/modelinfo
parent18f80a02fcb35e42874ebdd91eea3286120c8afc (diff)
Fixing possible leaks in CModelInfo::ShutDown
Diffstat (limited to 'src/modelinfo')
-rw-r--r--src/modelinfo/ModelInfo.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/modelinfo/ModelInfo.cpp b/src/modelinfo/ModelInfo.cpp
index a3c1412d..d956abaa 100644
--- a/src/modelinfo/ModelInfo.cpp
+++ b/src/modelinfo/ModelInfo.cpp
@@ -93,16 +93,32 @@ CModelInfo::ShutDown(void)
int i;
for(i = 0; i < ms_simpleModelStore.allocPtr; i++)
ms_simpleModelStore.store[i].Shutdown();
+ for(i = 0; i < ms_mloInstanceStore.allocPtr; i++)
+ ms_mloInstanceStore.store[i].Shutdown();
for(i = 0; i < ms_timeModelStore.allocPtr; i++)
ms_timeModelStore.store[i].Shutdown();
for(i = 0; i < ms_clumpModelStore.allocPtr; i++)
ms_clumpModelStore.store[i].Shutdown();
- for(i = 0; i < ms_pedModelStore.allocPtr; i++)
- ms_pedModelStore.store[i].Shutdown();
for(i = 0; i < ms_vehicleModelStore.allocPtr; i++)
ms_vehicleModelStore.store[i].Shutdown();
+ for(i = 0; i < ms_pedModelStore.allocPtr; i++)
+ ms_pedModelStore.store[i].Shutdown();
+ for(i = 0; i < ms_xtraCompsModelStore.allocPtr; i++)
+ ms_xtraCompsModelStore.store[i].Shutdown();
+ for(i = 0; i < ms_mloInstanceStore.allocPtr; i++)
+ ms_mloInstanceStore.store[i].Shutdown();
for(i = 0; i < ms_2dEffectStore.allocPtr; i++)
ms_2dEffectStore.store[i].Shutdown();
+
+ ms_2dEffectStore.clear();
+ ms_simpleModelStore.clear();
+ ms_mloInstanceStore.clear();
+ ms_mloModelStore.clear();
+ ms_xtraCompsModelStore.clear();
+ ms_timeModelStore.clear();
+ ms_pedModelStore.clear();
+ ms_clumpModelStore.clear();
+ ms_vehicleModelStore.clear();
}
CSimpleModelInfo*