Răsfoiți Sursa

Bugfix: Octree not freeing node memory properly

BearishSun 8 ani în urmă
părinte
comite
adc6b44126
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      Source/BansheeUtility/Utility/BsOctree.h

+ 3 - 1
Source/BansheeUtility/Utility/BsOctree.h

@@ -4,6 +4,7 @@
 
 #include "Prerequisites/BsPrerequisitesUtil.h"
 #include "Math/BsMath.h"
+#include "Math/BsVector4I.h"
 #include "Math/BsSIMD.h"
 #include "Allocators/BsPoolAlloc.h"
 
@@ -645,8 +646,9 @@ namespace bs
 				{
 					if(node->mChildren[i])
 					{
-						freeElements(node->mChildren[i]->mElements);
 						destroyNode(node->mChildren[i]);
+
+						mNodeAlloc.destruct(node->mChildren[i]);
 						node->mChildren[i] = nullptr;
 					}
 				}