[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