diff --git a/src/misc.cpp b/src/misc.cpp index 809bc5f3b2..279df3f8cf 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -118,6 +118,7 @@ void InitializeGame(uint size_x, uint size_y, bool reset_date, bool reset_settin FreeSignalPrograms(); FreeSignalDependencies(); + ClearAllSignalSpeedRestrictions(); ClearZoningCaches(); diff --git a/src/openttd.cpp b/src/openttd.cpp index 9909c5e719..eceee5c07c 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -439,6 +439,9 @@ static void ShutdownGame() FreeSignalPrograms(); FreeSignalDependencies(); + extern void ClearAllSignalSpeedRestrictions(); + ClearAllSignalSpeedRestrictions(); + ClearZoningCaches(); ClearOrderDestinationRefcountMap();