Revision: 8583
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8583&view=rev
Author:   hsujohnhsu
Date:     2010-03-12 00:21:16 +0000 (Fri, 12 Mar 2010)

Log Message:
-----------
lock before accessing World::models in simIface update, in case models are 
being deleted

Modified Paths:
--------------
    code/gazebo/trunk/server/World.cc

Modified: code/gazebo/trunk/server/World.cc
===================================================================
--- code/gazebo/trunk/server/World.cc   2010-03-11 23:10:54 UTC (rev 8582)
+++ code/gazebo/trunk/server/World.cc   2010-03-12 00:21:16 UTC (rev 8583)
@@ -1375,6 +1375,9 @@
 
   this->simIface->Unlock();
 
+  // lock so models is not used
+  boost::recursive_mutex::scoped_lock 
lock(*Simulator::Instance()->GetMDMutex());
+
   // Remove and delete all models that are marked for deletion
   std::vector< Model* >::iterator miter;
   for (miter=this->toDeleteModels.begin();


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to