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

use of malloc and free (given to shared ptr) for correct mem management

CwTCwT 7 жил өмнө
parent
commit
5b4b16f360

+ 2 - 2
code/BlenderCustomData.cpp

@@ -57,7 +57,7 @@ namespace Assimp {
         */
 #define IMPL_STRUCT_ALLOC(ty)                                                   \
         uint8_t *alloc##ty(const size_t cnt) {                                  \
-            return new uint8_t[cnt * sizeof(ty)];                               \
+            return static_cast<uint8_t *>(malloc(cnt * sizeof(ty)));            \
         }
 
         /**
@@ -172,7 +172,7 @@ namespace Assimp {
             const CustomDataTypeDescription cdtd = customDataTypeDescriptions[cdtype];
             if (cdtd.Read && cdtd.Alloc) {
                 // allocate cnt elements and parse them from file 
-                out.reset(cdtd.Alloc(cnt));
+                out.reset(cdtd.Alloc(cnt), free);
                 return cdtd.Read(out.get(), cnt, db);
             }
             return false;