[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33295] trunk/blender: bugfix [#24884] Loading any preset leads to crash
Campbell Barton
ideasman42 at gmail.com
Wed Nov 24 19:37:54 CET 2010
Revision: 33295
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33295
Author: campbellbarton
Date: 2010-11-24 19:37:54 +0100 (Wed, 24 Nov 2010)
Log Message:
-----------
bugfix [#24884] Loading any preset leads to crash
caused by own recent commit. update uv operator template too.
Modified Paths:
--------------
trunk/blender/release/scripts/templates/operator_uv.py
trunk/blender/source/blender/python/intern/bpy_interface.c
Modified: trunk/blender/release/scripts/templates/operator_uv.py
===================================================================
--- trunk/blender/release/scripts/templates/operator_uv.py 2010-11-24 18:02:35 UTC (rev 33294)
+++ trunk/blender/release/scripts/templates/operator_uv.py 2010-11-24 18:37:54 UTC (rev 33295)
@@ -11,6 +11,8 @@
if not mesh.uv_textures:
uvtex = bpy.ops.mesh.uv_texture_add()
+ else:
+ uvtex = mesh.uv_textures.active
# adjust UVs
for i, uv in enumerate(uvtex.data):
Modified: trunk/blender/source/blender/python/intern/bpy_interface.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_interface.c 2010-11-24 18:02:35 UTC (rev 33294)
+++ trunk/blender/source/blender/python/intern/bpy_interface.c 2010-11-24 18:37:54 UTC (rev 33295)
@@ -380,12 +380,14 @@
if(py_dict) {
#ifdef PYMODULE_CLEAR_WORKAROUND
PyObject *py_dict_back= PyDict_Copy(py_dict);
+ Py_INCREF(py_dict);
#endif
/* normal */
PyDict_SetItemString(PyThreadState_GET()->interp->modules, "__main__", Py_None);
#ifdef PYMODULE_CLEAR_WORKAROUND
PyDict_Clear(py_dict);
PyDict_Update(py_dict, py_dict_back);
+ Py_DECREF(py_dict);
Py_DECREF(py_dict_back);
#endif
#undef PYMODULE_CLEAR_WORKAROUND
More information about the Bf-blender-cvs
mailing list