2
0
Эх сурвалжийг харах

Fix a memory leak in glTF2.

The destructor of LazyDict uses `delete` but `delete` was not used for objects removed by LazyDict::Remove.
Hill Ma 4 жил өмнө
parent
commit
3e99385f44

+ 1 - 0
code/AssetLib/glTF2/glTF2Asset.inl

@@ -383,6 +383,7 @@ unsigned int LazyDict<T>::Remove(const char *id) {
     mAsset.mUsedIds[id] = false;
     mAsset.mUsedIds[id] = false;
     mObjsById.erase(id);
     mObjsById.erase(id);
     mObjsByOIndex.erase(index);
     mObjsByOIndex.erase(index);
+    delete mObjs[index];
     mObjs.erase(mObjs.begin() + index);
     mObjs.erase(mObjs.begin() + index);
 
 
     //update index of object in mObjs;
     //update index of object in mObjs;