]> granicus.if.org Git - graphviz/commitdiff
Fix memory leaks in use of triangle library
authorerg <devnull@localhost>
Fri, 4 Sep 2009 02:40:11 +0000 (02:40 +0000)
committererg <devnull@localhost>
Fri, 4 Sep 2009 02:40:11 +0000 (02:40 +0000)
lib/neatogen/delaunay.c

index eca3cf5f57de4a0b9caf982b85f226caaa239cac..f1dfa77a7538ab007876cb91f88484d627cb32ff 100644 (file)
@@ -534,7 +534,30 @@ delaunay_tri (double *x, double *y, int n, int* nedges)
     triangulate("zQNEeB", &in, &out, NULL);
 
     *nedges = out.numberofedges;
-    free(in.pointlist);
+    free (in.pointlist);
+    free (in.pointattributelist);
+    free (in.pointmarkerlist);
+    free (in.trianglearealist);
+    free (in.triangleattributelist);
+    free (in.neighborlist);
+    free (in.segmentlist);
+    free (in.segmentmarkerlist);
+    free (in.holelist);
+    free (in.regionlist);
+    free (in.edgemarkerlist);
+    free (in.normlist);
+    free (out.pointattributelist);
+    free (out.pointmarkerlist);
+    free (out.trianglearealist);
+    free (out.triangleattributelist);
+    free (out.neighborlist);
+    free (out.segmentlist);
+    free (out.segmentmarkerlist);
+    free (out.holelist);
+    free (out.regionlist);
+    free (out.edgelist);
+    free (out.edgemarkerlist);
+    free (out.normlist);
     return out.edgelist;
 }