diff --git a/Bullet/CollisionDispatch/SimulationIslandManager.cpp b/Bullet/CollisionDispatch/SimulationIslandManager.cpp index 02a70eb49..06db9acef 100644 --- a/Bullet/CollisionDispatch/SimulationIslandManager.cpp +++ b/Bullet/CollisionDispatch/SimulationIslandManager.cpp @@ -228,10 +228,10 @@ void SimulationIslandManager::BuildAndProcessIslands(Dispatcher* dispatcher,Coll std::vector islandmanifold; int i; - int numManifolds = dispatcher->GetNumManifolds(); - islandmanifold.reserve(numManifolds); + int maxNumManifolds = dispatcher->GetNumManifolds(); + islandmanifold.reserve(maxNumManifolds); - for (i=0;iGetManifoldByIndexInternal(i); @@ -248,6 +248,7 @@ void SimulationIslandManager::BuildAndProcessIslands(Dispatcher* dispatcher,Coll } } + int numManifolds = islandmanifold.size(); // Sort manifolds, based on islands // Sort the vector using predicate and std::sort