From 70b1047f72783499464ca80df93beeb43a4f4533 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 9 Dec 2012 18:39:29 +0100 Subject: [PATCH] Used smart pointers to handle new-allocated array Former-commit-id: b346e191c56655dd1f3d7fd46208d879bccfcf9d --- src/Nazara/Utility/Loaders/MD2/Loader.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Nazara/Utility/Loaders/MD2/Loader.cpp b/src/Nazara/Utility/Loaders/MD2/Loader.cpp index c56f26a6b..792c26583 100644 --- a/src/Nazara/Utility/Loaders/MD2/Loader.cpp +++ b/src/Nazara/Utility/Loaders/MD2/Loader.cpp @@ -158,7 +158,7 @@ namespace // Pour que le modèle soit correctement aligné, on génère un quaternion que nous appliquerons à chacune des vertices NzQuaternionf rotationQuat = NzEulerAnglesf(-90.f, 90.f, 0.f); - md2_vertex* vertices = new md2_vertex[header.num_vertices]; + std::unique_ptr vertices(new md2_vertex[header.num_vertices]); for (unsigned int f = 0; f < header.num_frames; ++f) { NzVector3f scale, translate; @@ -166,7 +166,7 @@ namespace stream.Read(scale, sizeof(NzVector3f)); stream.Read(translate, sizeof(NzVector3f)); stream.Read(nullptr, 16*sizeof(char)); - stream.Read(vertices, header.num_vertices*sizeof(md2_vertex)); + stream.Read(vertices.get(), header.num_vertices*sizeof(md2_vertex)); #ifdef NAZARA_BIG_ENDIAN NzByteSwap(&scale.x, sizeof(float)); @@ -208,7 +208,6 @@ namespace subMesh->SetAABB(f, aabb); } - delete[] vertices; subMesh->Unlock();