diff --git a/code/BlenderCustomData.cpp b/code/BlenderCustomData.cpp index 7899f928f..82ab82874 100644 --- a/code/BlenderCustomData.cpp +++ b/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(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;