Avoid data race on map size when clearing link graph jobs in InitializeGame

pull/259/head
Jonathan G Rennison 3 years ago
parent 9900adae70
commit 011b3b8b8d

@ -69,6 +69,10 @@ void InitializeGame(uint size_x, uint size_y, bool reset_date, bool reset_settin
* related to the new game we're about to start/load. */
UnInitWindowSystem();
/* Clear link graph schedule and stop any link graph threads before
* changing the map size. This avoids data races on the map size variables. */
LinkGraphSchedule::Clear();
AllocateMap(size_x, size_y);
ViewportMapClearTunnelCache();
@ -102,7 +106,6 @@ void InitializeGame(uint size_x, uint size_y, bool reset_date, bool reset_settin
}
UpdateCachedSnowLine();
LinkGraphSchedule::Clear();
ClearTraceRestrictMapping();
ClearBridgeSimulatedSignalMapping();
ClearCargoPacketDeferredPayments();

Loading…
Cancel
Save