Revision: 19531
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19531
Author:   campbellbarton
Date:     2009-04-04 06:56:05 +0200 (Sat, 04 Apr 2009)

Log Message:
-----------
fix for [#18484] Bullet Crash (possibly because of overlapping rigid body balls)
simple missing negative index check.

Modified Paths:
--------------
    
trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp

Modified: 
trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
===================================================================
--- 
trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
        2009-04-04 02:57:35 UTC (rev 19530)
+++ 
trunk/blender/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
        2009-04-04 04:56:05 UTC (rev 19531)
@@ -725,9 +725,13 @@
                        {
                                if (colObj0->isActive() || colObj1->isActive())
                                {
-
-                                       
getSimulationIslandManager()->getUnionFind().unite((colObj0)->getIslandTag(),
-                                               (colObj1)->getIslandTag());
+                                       if ((colObj0)->getIslandTag() != -1 && 
(colObj1)->getIslandTag() != -1)
+                                       {
+                                       
+                                               
getSimulationIslandManager()->getUnionFind().unite((colObj0)->getIslandTag(),
+                                                       
(colObj1)->getIslandTag());
+                                       }
+                                       
                                }
                        }
                }


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

Reply via email to