]> granicus.if.org Git - postgis/commitdiff
removed leak from mem_size()
authorSandro Santilli <strk@keybit.net>
Fri, 20 Aug 2004 10:23:19 +0000 (10:23 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 20 Aug 2004 10:23:19 +0000 (10:23 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@708 b70326c6-7e19-0410-871a-916f4a2858ee

postgis_debug.c

index 08baeb4dfb08716014530e471f3841d539c866df..d0d53701ff9491800389d75e885f8b070fb9952b 100644 (file)
@@ -11,6 +11,9 @@
  *
  **********************************************************************
  * $Log$
+ * Revision 1.16  2004/08/20 10:23:19  strk
+ * removed leak from mem_size()
+ *
  * Revision 1.15  2004/04/28 22:26:02  pramsey
  * Fixed spelling mistake in header text.
  *
 PG_FUNCTION_INFO_V1(mem_size);
 Datum mem_size(PG_FUNCTION_ARGS)
 {
-       GEOMETRY                      *geom1 = (GEOMETRY *)  PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
-
-       PG_RETURN_INT32(geom1->size);
+       GEOMETRY *geom = (GEOMETRY *)  PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
+       int32 size = geom->size;
+       PG_FREE_IF_COPY(geom,0);
+       PG_RETURN_INT32(size);
 }