Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-02-25 05:38:19 +0300
committerCampbell Barton <ideasman42@gmail.com>2011-02-25 05:38:19 +0300
commit2662d36a502da84b9b5db56c94d87a0e202d04c6 (patch)
treee0c0d021ae75bf66d1cb0166e0bd7b7397916883
parent8c6243b508910302dd4880c6bab97762aaf14c87 (diff)
leak fix in blender 2.4x, noticed while updating for 2.5x.
-rw-r--r--source/blender/python/BPY_interface.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/python/BPY_interface.c b/source/blender/python/BPY_interface.c
index 46cb6bbdf63..709f3f059b8 100644
--- a/source/blender/python/BPY_interface.c
+++ b/source/blender/python/BPY_interface.c
@@ -606,13 +606,15 @@ static void BPY_Err_Handle( char *script_name )
*/
for(;;) {
+ PyObject *py_fn= NULL;
v = PyObject_GetAttrString( tb, "tb_next" );
if( !v || v == Py_None ||
- strcmp(PyString_AsString(traceback_getFilename(v)), script_name)) {
+ strcmp(PyString_AsString((py_fn= traceback_getFilename(v))), script_name)) {
+ Py_XDECREF(py_fn);
break;
}
-
+ Py_XDECREF( py_fn );
Py_DECREF( tb );
tb = v;
}