Browse Source

was de-allocating memory before output

Former-commit-id: 13531d82a35c426382bebb14298aef7c529e7ba5
Alec Jacobson 10 years ago
parent
commit
c2af136e19
1 changed files with 5 additions and 4 deletions
  1. 5 4
      include/igl/triangle/triangulate.cpp

+ 5 - 4
include/igl/triangle/triangulate.cpp

@@ -111,10 +111,6 @@ IGL_INLINE void igl::triangulate(
   free(in.segmentmarkerlist);
   free(in.holelist);
 
-  // Cleanup out
-  free(out.pointlist);
-  free(out.trianglelist);
-  free(out.segmentlist);
 
   // Return the mesh
   V2.resize(out.numberofpoints,2);
@@ -127,6 +123,11 @@ IGL_INLINE void igl::triangulate(
     for (unsigned j=0;j<3;++j)
       F2(i,j) = out.trianglelist[i*3+j];
 
+  // Cleanup out
+  free(out.pointlist);
+  free(out.trianglelist);
+  free(out.segmentlist);
+
 }
 
 #ifdef IGL_STATIC_LIBRARY