diff options
-rw-r--r-- | source/blender/python/intern/bpy_rna.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index cb178519b6a..ab6d23ba4db 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6500,15 +6500,17 @@ static int deferred_register_prop(StructRNA *srna, PyObject *key, PyObject *item py_ret = PyObject_Call(py_func, args_fake, py_kw); - Py_DECREF(args_fake); /* free's py_srna_cobject too */ - if (py_ret) { Py_DECREF(py_ret); + Py_DECREF(args_fake); /* free's py_srna_cobject too */ } else { + /* _must_ print before decreffing args_fake */ PyErr_Print(); PyErr_Clear(); + Py_DECREF(args_fake); /* free's py_srna_cobject too */ + // PyC_LineSpit(); PyErr_Format(PyExc_ValueError, "bpy_struct \"%.200s\" registration error: " |