]> granicus.if.org Git - poly2tri-c/commitdiff
Remember to unref mesh objects in several places
authorBarak Itkin <lightningismyname@gmail.com>
Sun, 27 May 2012 10:27:44 +0000 (13:27 +0300)
committerBarak Itkin <lightningismyname@gmail.com>
Sun, 27 May 2012 10:27:44 +0000 (13:27 +0300)
refine/edge.c
refine/triangle.c

index ff57bff6363f43305caf5205607a4183c5416fd9..d386b427e82114a1f436ae7543e3153bd6c3a986 100644 (file)
@@ -96,6 +96,7 @@ p2tr_edge_remove (P2trEdge *self)
   {
     p2tr_mesh_on_edge_removed (mesh, self);
     p2tr_mesh_on_edge_removed (mesh, self->mirror);
+    p2tr_mesh_unref (mesh); /* The get function reffed it */
   }
 }
 
index 90a18a7f5404c247f97adb5c44e66970003fb124..109bb99a8bff9f28602c1d7f8bf1129617167e89 100644 (file)
@@ -134,7 +134,10 @@ p2tr_triangle_remove (P2trTriangle *self)
   }
 
   if (mesh != NULL)
-    p2tr_mesh_on_triangle_removed (mesh, self);
+    {
+      p2tr_mesh_on_triangle_removed (mesh, self);
+      p2tr_mesh_unref (mesh); /* The get function reffed it */
+    }
 }
 
 P2trMesh*