[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15434] trunk/blender/source/gameengine/ GameLogic/SCA_IController.cpp: == BUGFIX ==

Andrea Weikert elubie at gmx.net
Fri Jul 4 22:24:22 CEST 2008


Revision: 15434
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15434
Author:   elubie
Date:     2008-07-04 22:24:15 +0200 (Fri, 04 Jul 2008)

Log Message:
-----------
== BUGFIX ==
- fix crash when exiting game engine (with ESC-key).
- reason for crash: std::vector iterator is invalid after vector::erase

Modified Paths:
--------------
    trunk/blender/source/gameengine/GameLogic/SCA_IController.cpp

Modified: trunk/blender/source/gameengine/GameLogic/SCA_IController.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_IController.cpp	2008-07-04 20:21:08 UTC (rev 15433)
+++ trunk/blender/source/gameengine/GameLogic/SCA_IController.cpp	2008-07-04 20:24:15 UTC (rev 15434)
@@ -133,11 +133,11 @@
 	}
 	if (!(actit==m_linkedactuators.end()))
 	{
-		m_linkedactuators.erase(actit);
 		if (IsActive())
 		{
 			(*actit)->DecLink();
 		}
+		m_linkedactuators.erase(actit);
 	}
 }
 
@@ -163,11 +163,11 @@
 	}
 	if (!(sensit==m_linkedsensors.end()))
 	{
-		m_linkedsensors.erase(sensit);
 		if (IsActive())
 		{
 			(*sensit)->DecLink();
 		}
+		m_linkedsensors.erase(sensit);
 	}
 }
 





More information about the Bf-blender-cvs mailing list