]> granicus.if.org Git - postgis/commitdiff
Plug leak in lwt_RemoveIsoNode
authorSandro Santilli <strk@keybit.net>
Tue, 15 Sep 2015 20:22:35 +0000 (20:22 +0000)
committerSandro Santilli <strk@keybit.net>
Tue, 15 Sep 2015 20:22:35 +0000 (20:22 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@14072 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwgeom_topo.c

index a5ecc30f13956b8eceb0a68cc537295b24bc5718..bb629bdcfa7481e763718dd5280d48f79eff2154 100644 (file)
@@ -3661,11 +3661,13 @@ lwt_RemoveIsoNode(LWT_TOPOLOGY* topo, LWT_ELEMID nid)
   n = lwt_be_deleteNodesById( topo, &nid, n );
   if ( n == -1 )
   {
+    lwfree(node);
     lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
     return -1;
   }
   if ( n != 1 )
   {
+    lwfree(node);
     lwerror("Unexpected error: %d nodes deleted when expecting 1", n);
     return -1;
   }
@@ -3674,6 +3676,7 @@ lwt_RemoveIsoNode(LWT_TOPOLOGY* topo, LWT_ELEMID nid)
    * See https://trac.osgeo.org/postgis/ticket/3231
    */
 
+  lwfree(node);
   return 0; /* success */
 }