[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16083] branches/blender-2.47/source: branches/blender-2.47
Diego Borghetti
bdiego at gmail.com
Wed Aug 13 20:29:13 CEST 2008
Revision: 16083
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16083
Author: bdiego
Date: 2008-08-13 20:29:13 +0200 (Wed, 13 Aug 2008)
Log Message:
-----------
branches/blender-2.47
Merge from trunk:
Revision: 16075
Revision: 16081
Modified Paths:
--------------
branches/blender-2.47/source/blender/src/header_view3d.c
branches/blender-2.47/source/gameengine/GameLogic/SCA_PythonController.cpp
Modified: branches/blender-2.47/source/blender/src/header_view3d.c
===================================================================
--- branches/blender-2.47/source/blender/src/header_view3d.c 2008-08-13 17:42:58 UTC (rev 16082)
+++ branches/blender-2.47/source/blender/src/header_view3d.c 2008-08-13 18:29:13 UTC (rev 16083)
@@ -5077,7 +5077,7 @@
static char string[512];
char *str = string;
- str += sprintf(str, "%s", "Snap Mode: %t");
+ str += sprintf(str, "%s", "Snap Element: %t");
str += sprintf(str, "%s", "|Vertex%x0");
str += sprintf(str, "%s", "|Edge%x1");
str += sprintf(str, "%s", "|Face%x2");
@@ -5715,7 +5715,7 @@
xco+= XIC;
uiDefIconTextButS(block, ICONTEXTROW,B_REDR, ICON_VERTEXSEL, snapmode_pup(), xco,0,XIC+10,YIC, &(G.scene->snap_mode), 0.0, 0.0, 0, 0, "Snapping mode");
xco+= XIC;
- uiDefButS(block, MENU, B_NOP, "Mode%t|Closest%x0|Center%x1|Median%x2|Active%x3",xco,0,70,YIC, &G.scene->snap_target, 0, 0, 0, 0, "Snap Target Mode");
+ uiDefButS(block, MENU, B_NOP, "Snap Mode%t|Closest%x0|Center%x1|Median%x2|Active%x3",xco,0,70,YIC, &G.scene->snap_target, 0, 0, 0, 0, "Snap Target Mode");
xco+= 70;
} else {
uiDefIconButBitS(block, TOG, SCE_SNAP, B_REDR, ICON_SNAP_GEAR,xco,0,XIC,YIC, &G.scene->snap_flag, 0, 0, 0, 0, "Snap while Ctrl is held during transform (Shift Tab)");
Modified: branches/blender-2.47/source/gameengine/GameLogic/SCA_PythonController.cpp
===================================================================
--- branches/blender-2.47/source/gameengine/GameLogic/SCA_PythonController.cpp 2008-08-13 17:42:58 UTC (rev 16082)
+++ branches/blender-2.47/source/gameengine/GameLogic/SCA_PythonController.cpp 2008-08-13 18:29:13 UTC (rev 16083)
@@ -273,36 +273,16 @@
* break it by hand, then DECREF (which in this case
* should always ensure excdict is cleared).
*/
-/* PyObject *excdict= myPyDict_Copy(m_pythondictionary);
- struct _object* resultobj = PyEval_EvalCode((PyCodeObject*)m_bytecode,
- excdict,
- excdict
- );
- PyDict_Clear(excdict);
- Py_DECREF(excdict);*/
-
-#if 1
PyObject *excdict= PyDict_Copy(m_pythondictionary);
PyObject* resultobj = PyEval_EvalCode((PyCodeObject*)m_bytecode,
- excdict,
- excdict
- );
- PyDict_Clear(excdict);
- Py_DECREF(excdict);
-#else
+ excdict, excdict);
- PyObject* resultobj = PyEval_EvalCode((PyCodeObject*)m_bytecode,
- m_pythondictionary,
- m_pythondictionary
- );
-
-#endif
-
if (resultobj)
{
Py_DECREF(resultobj);
- } else
+ }
+ else
{
// something is wrong, tell the user what went wrong
printf("PYTHON SCRIPT ERROR:\n");
@@ -310,6 +290,11 @@
//PyRun_SimpleString(m_scriptText.Ptr());
}
+ // clear after PyErrPrint - seems it can be using
+ // something in this dictionary and crash?
+ PyDict_Clear(excdict);
+ Py_DECREF(excdict);
+
m_sCurrentController = NULL;
}
More information about the Bf-blender-cvs
mailing list