diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-02-25 05:38:19 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-02-25 05:38:19 +0300 |
commit | 2662d36a502da84b9b5db56c94d87a0e202d04c6 (patch) | |
tree | e0c0d021ae75bf66d1cb0166e0bd7b7397916883 | |
parent | 8c6243b508910302dd4880c6bab97762aaf14c87 (diff) |
leak fix in blender 2.4x, noticed while updating for 2.5x.
-rw-r--r-- | source/blender/python/BPY_interface.c | 6 |
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; } |