[Scipy-svn] r2896 - trunk/Lib/linsolve/umfpack

scipy-svn at scipy.org scipy-svn at scipy.org
Wed Apr 4 04:37:00 EDT 2007


Author: rc
Date: 2007-04-04 03:36:55 -0500 (Wed, 04 Apr 2007)
New Revision: 2896

Modified:
   trunk/Lib/linsolve/umfpack/umfpack.i
Log:
fixed swig/python detected a memory leak of type 'void *'...

Modified: trunk/Lib/linsolve/umfpack/umfpack.i
===================================================================
--- trunk/Lib/linsolve/umfpack/umfpack.i	2007-04-01 03:44:55 UTC (rev 2895)
+++ trunk/Lib/linsolve/umfpack/umfpack.i	2007-04-04 08:36:55 UTC (rev 2896)
@@ -117,6 +117,7 @@
     return NULL; \
   } \
   $1 = (double *) obj->data; \
+  Py_DECREF( obj ); \
 };
 
 /*!
@@ -130,7 +131,7 @@
 }; \
 %typemap( argout ) ttype* opaque_argout { \
   PyObject *obj; \
-  obj = SWIG_NewPointerObj( (ttype) (*$1), $*1_descriptor, 1 ); \
+  obj = SWIG_NewPointerObj( (ttype) (*$1), $*1_descriptor, 0 ); \
   $result = helper_appendToTuple( $result, obj ); \
 };
 
@@ -146,7 +147,7 @@
 }; \
 %typemap( argout ) ttype* opaque_arginout { \
   PyObject *obj; \
-  obj = SWIG_NewPointerObj( (ttype) (*$1), $*1_descriptor, 1 ); \
+  obj = SWIG_NewPointerObj( (ttype) (*$1), $*1_descriptor, 0 ); \
   $result = helper_appendToTuple( $result, obj ); \
 };
 




More information about the Scipy-svn mailing list