From: <wsf...@us...> - 2008-01-12 23:06:09
|
Revision: 10204 http://swig.svn.sourceforge.net/swig/?rev=10204&view=rev Author: wsfulton Date: 2008-01-12 15:06:06 -0800 (Sat, 12 Jan 2008) Log Message: ----------- fix possible null pointer deref - bug 1863647 Modified Paths: -------------- trunk/Lib/python/pyrun.swg Modified: trunk/Lib/python/pyrun.swg =================================================================== --- trunk/Lib/python/pyrun.swg 2008-01-12 22:43:22 UTC (rev 10203) +++ trunk/Lib/python/pyrun.swg 2008-01-12 23:06:06 UTC (rev 10204) @@ -466,12 +466,13 @@ res = ((*meth)(mself, v)); } Py_XDECREF(res); - } else { + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { const char *name = SWIG_TypePrettyName(ty); -#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) - printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } #endif - } } Py_XDECREF(next); PyObject_DEL(v); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wsf...@us...> - 2008-02-10 21:35:00
|
Revision: 10243 http://swig.svn.sourceforge.net/swig/?rev=10243&view=rev Author: wsfulton Date: 2008-02-10 13:34:56 -0800 (Sun, 10 Feb 2008) Log Message: ----------- always pass in non-null value for newmemory parameter in the casting function Modified Paths: -------------- trunk/Lib/python/pyrun.swg Modified: trunk/Lib/python/pyrun.swg =================================================================== --- trunk/Lib/python/pyrun.swg 2008-02-10 20:47:49 UTC (rev 10242) +++ trunk/Lib/python/pyrun.swg 2008-02-10 21:34:56 UTC (rev 10243) @@ -1097,8 +1097,13 @@ } if (ty) { swig_cast_info *tc = SWIG_TypeCheck(desc,ty); - if (!tc) return SWIG_ERROR; - *ptr = SWIG_TypeCast(tc,vptr,0); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } } else { *ptr = vptr; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wsf...@us...> - 2008-02-13 23:18:41
|
Revision: 10253 http://swig.svn.sourceforge.net/swig/?rev=10253&view=rev Author: wsfulton Date: 2008-02-13 15:18:39 -0800 (Wed, 13 Feb 2008) Log Message: ----------- Fix C compilation Modified Paths: -------------- trunk/Lib/python/pyrun.swg Modified: trunk/Lib/python/pyrun.swg =================================================================== --- trunk/Lib/python/pyrun.swg 2008-02-13 23:12:09 UTC (rev 10252) +++ trunk/Lib/python/pyrun.swg 2008-02-13 23:18:39 UTC (rev 10253) @@ -997,9 +997,9 @@ if (ptr) *ptr = 0; return SWIG_OK; } else { + PySwigObject *sobj = SWIG_Python_GetSwigThis(obj); if (own) *own = 0; - PySwigObject *sobj = SWIG_Python_GetSwigThis(obj); while (sobj) { void *vptr = sobj->ptr; if (ty) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |