Fix for own recent reference count error.
authorCampbell Barton <ideasman42@gmail.com>
Wed, 15 Apr 2009 04:34:27 +0000 (04:34 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 15 Apr 2009 04:34:27 +0000 (04:34 +0000)
commitefb7dd86ff001efe26fba1caef70a87806d138f6
treebbb3f8a9e12b729040e723c6ead623a19cceb28b
parent4fe917ba2607f79cd60bbe373ef06d8e8c8aeacd
Fix for own recent reference count error.
- The armature weakref list was  being incref'd twice then decrefed twice (incref and decref were used incorrectly), now only once. My 'fix' broke this.
- In bpy_pydriver_create_dict the 2 refs added from running PyDict_SetItemString twice were undone when clearing the dictionary (added comment)
- changed Py_XDECREF to Py_DECREF int BPY_pyconstraint_update and BPY_pyconstraint_target, Py_XDECREF checs for NULL value which would have crashed blender before it got to Py_XDECREF anyway.
- after every error is reported (PyErr_Print), remove sys.last_traceback and clear the error, I found this fixed certain crashes (usually when starting the game engine or exiting blender), so best do this all the time.

- header_text.c, CcdPhysicsEnvironment.cpp, KX_CameraActuator.cpp - remove some warnings.
source/blender/nodes/intern/SHD_nodes/SHD_dynamic.c
source/blender/python/BPY_interface.c
source/blender/python/api2_2x/Draw.c
source/blender/python/api2_2x/bpy_internal_import.c
source/blender/src/header_text.c
source/blender/src/imagepaint.c
source/gameengine/GameLogic/SCA_PythonController.cpp
source/gameengine/Ketsji/KX_CameraActuator.cpp
source/gameengine/Ketsji/KX_PolygonMaterial.cpp
source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp