[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14308] trunk/blender/source/gameengine/ GameLogic: Fix BGE bug: BGE will crash if objects with display debug property is deleted ( bad practice anyway).
Benoit Bolsee
benoit.bolsee at online.be
Tue Apr 1 22:46:58 CEST 2008
Revision: 14308
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14308
Author: ben2610
Date: 2008-04-01 22:46:20 +0200 (Tue, 01 Apr 2008)
Log Message:
-----------
Fix BGE bug: BGE will crash if objects with display debug property is deleted (bad practice anyway). The actual deletion is now postponed until end of scene
Modified Paths:
--------------
trunk/blender/source/gameengine/GameLogic/SCA_IScene.cpp
trunk/blender/source/gameengine/GameLogic/SCA_IScene.h
Modified: trunk/blender/source/gameengine/GameLogic/SCA_IScene.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_IScene.cpp 2008-04-01 13:35:52 UTC (rev 14307)
+++ trunk/blender/source/gameengine/GameLogic/SCA_IScene.cpp 2008-04-01 20:46:20 UTC (rev 14308)
@@ -30,11 +30,22 @@
*/
#include "SCA_IScene.h"
+#include "Value.h"
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+SCA_DebugProp::SCA_DebugProp(): m_obj(NULL)
+{
+}
+
+SCA_DebugProp::~SCA_DebugProp()
+{
+ if (m_obj)
+ m_obj->Release();
+}
+
SCA_IScene::SCA_IScene()
{
}
@@ -64,6 +75,7 @@
{
SCA_DebugProp* dprop = new SCA_DebugProp();
dprop->m_obj = debugprop;
+ debugprop->AddRef();
dprop->m_name = name;
m_debugList.push_back(dprop);
}
Modified: trunk/blender/source/gameengine/GameLogic/SCA_IScene.h
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_IScene.h 2008-04-01 13:35:52 UTC (rev 14307)
+++ trunk/blender/source/gameengine/GameLogic/SCA_IScene.h 2008-04-01 20:46:20 UTC (rev 14308)
@@ -40,6 +40,8 @@
{
class CValue* m_obj;
STR_String m_name;
+ SCA_DebugProp();
+ ~SCA_DebugProp();
};
class SCA_IScene
More information about the Bf-blender-cvs
mailing list