From 2ca99a5e09a51706b2f9b5e8903394403f20ac33 Mon Sep 17 00:00:00 2001 From: Willian Padovani Germano Date: Sun, 18 Jun 2006 19:05:51 +0000 Subject: Scripts: - Jean-Michel Soler updated the svg to obj module used by Paths Importer (thanks!) - user request: added option to control whether user prefers per face (uv face select "TwoSided" toggle) or per mesh ("Double Sided") single / double face info in ac3d exporter. BPY: - Blender_ShowHelp() was now crashing Blender when called for the second time, due to EXPP_dict_set_item_str decrementing the reference count of an object passed as argument to Blender_ShowHelp() (so not owned by that function). --- source/blender/python/api2_2x/Blender.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/blender') diff --git a/source/blender/python/api2_2x/Blender.c b/source/blender/python/api2_2x/Blender.c index 896ea09bfd4..5c67089abc0 100644 --- a/source/blender/python/api2_2x/Blender.c +++ b/source/blender/python/api2_2x/Blender.c @@ -709,7 +709,10 @@ static PyObject *Blender_ShowHelp(PyObject *self, PyObject *args) return EXPP_ReturnPyObjError(PyExc_MemoryError, "can't create py dictionary!"); - EXPP_dict_set_item_str(rkeyd, "script", script); + /* note: don't use EXPP_dict_set_item_str for 'script', which is an + * argument to the function we're in and so shouldn't be decref'ed: */ + PyDict_SetItemString(rkeyd, "script", script); + EXPP_dict_set_item_str(bpy_registryDict, "__help_browser", rkeyd); arglist = Py_BuildValue("(s)", hspath); -- cgit v1.2.3