fix double-free when removing nonplayer TTrain

This commit is contained in:
milek7
2023-05-26 16:51:51 +02:00
parent 9bb85ba554
commit 4ea2046066

View File

@@ -10581,9 +10581,8 @@ void train_table::update(double dt)
if (simulation::Train == train)
simulation::Train = nullptr;
}
// for single-player destroy non-player trains
if (simulation::Train != train
else if (simulation::Train != train
&& Global.network_servers.empty() && !Global.network_client) {
purge(train->Dynamic()->name());
}