Explorar o código

was de-allocating memory before output

Former-commit-id: 13531d82a35c426382bebb14298aef7c529e7ba5
Alec Jacobson %!s(int64=10) %!d(string=hai) anos
pai
achega
c2af136e19
Modificáronse 1 ficheiros con 5 adicións e 4 borrados
  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.segmentmarkerlist);
   free(in.holelist);
   free(in.holelist);
 
 
-  // Cleanup out
-  free(out.pointlist);
-  free(out.trianglelist);
-  free(out.segmentlist);
 
 
   // Return the mesh
   // Return the mesh
   V2.resize(out.numberofpoints,2);
   V2.resize(out.numberofpoints,2);
@@ -127,6 +123,11 @@ IGL_INLINE void igl::triangulate(
     for (unsigned j=0;j<3;++j)
     for (unsigned j=0;j<3;++j)
       F2(i,j) = out.trianglelist[i*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
 #ifdef IGL_STATIC_LIBRARY