From c6668cbd0a6217261494842184dd8b3a844704ba Mon Sep 17 00:00:00 2001 From: Guilhem Lavaux Date: Tue, 20 May 2014 10:58:07 +0200 Subject: [PATCH] Fixes to sphSmooth --- src/sphSmooth.tcc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sphSmooth.tcc b/src/sphSmooth.tcc index b9c9d2e..1ae5486 100644 --- a/src/sphSmooth.tcc +++ b/src/sphSmooth.tcc @@ -47,12 +47,12 @@ SPHSmooth::fetchNeighbours(const typename SPHTree::coords& c, uin if (requested > maxNgb) { maxNgb = requested; - internal.ngb = new SPHCell *[maxNgb]; - internal.distances = new CoordType[maxNgb]; + internal.ngb = boost::shared_ptr(new SPHCell *[maxNgb]); + internal.distances = boost::shared_ptr(new CoordType[maxNgb]); } memcpy(internal.currentCenter, c, sizeof(c)); - tree->getNearestNeighbours(c, requested, internal.ngb, internal.distances); + tree->getNearestNeighbours(c, requested, internal.ngb.get(), internal.distances.get()); internal.currentNgb = 0; for (uint32_t i = 0; i < requested && internal.ngb[i] != 0; i++,internal.currentNgb++)