Browse Source

fix deadlock

Kolja Strohm 3 years ago
parent
commit
eae1cfdd7e
1 changed files with 2 additions and 0 deletions
  1. 2 0
      FactoryCraft/World.cpp

+ 2 - 0
FactoryCraft/World.cpp

@@ -70,8 +70,10 @@ void World::update( bool background )
     Entity* player = getCurrentPlayerEntity();
     Entity* player = getCurrentPlayerEntity();
     if( player )
     if( player )
     {
     {
+        renderedWorld->lock();
         for( Dimension* dim : *dimensions )
         for( Dimension* dim : *dimensions )
             dim->removeDistantChunks( { (int)player->getPos().x, (int)player->getPos().y }, this );
             dim->removeDistantChunks( { (int)player->getPos().x, (int)player->getPos().y }, this );
+        renderedWorld->unlock();
     }
     }
 }
 }