Commit: 49aff416f8db98d858cb4c822ad4425377fc7acd
Author: Mitchell Stokes
Date:   Wed Jul 2 20:15:36 2014 -0700
https://developer.blender.org/rB49aff416f8db98d858cb4c822ad4425377fc7acd

Fix T40912: Collision Callbacks Don't Work if Set Directly

===================================================================

M       source/gameengine/Ketsji/KX_GameObject.cpp

===================================================================

diff --git a/source/gameengine/Ketsji/KX_GameObject.cpp 
b/source/gameengine/Ketsji/KX_GameObject.cpp
index 7b78134..44646f1 100644
--- a/source/gameengine/Ketsji/KX_GameObject.cpp
+++ b/source/gameengine/Ketsji/KX_GameObject.cpp
@@ -2188,9 +2188,15 @@ int KX_GameObject::pyattr_set_collisionCallbacks(void 
*self_v, const KX_PYATTRIB
                return PY_SET_ATTR_FAIL;
        }
 
-       Py_XDECREF(self->m_collisionCallbacks);
+       if (self->m_collisionCallbacks == NULL) {
+               self->RegisterCollisionCallbacks();
+       } else {
+               Py_DECREF(self->m_collisionCallbacks);
+       }
+
        Py_INCREF(value);
 
+
        self->m_collisionCallbacks = value;
 
        return PY_SET_ATTR_SUCCESS;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to