- Install the mods (Fluid must flow, FLib, PickerDollies). The actual mods are included in the attached zip just in case.
- Start a new map editor scenario (clear all entities, convert to lab tiles for simplicity, ensure time is paused)
- Place a duct intake pointing left
- Place a duct exhaust 1 tile away from the duct intake pointing right (the two are pointing towards each other with a 1 tile gap between them - they are not connected)
- This is the save point in the attached zip labeled as 'crash test.zip'
- Use the picker dollies shortcuts to move the duct exhaust 1 tile left (now the two entities are connected)
- Attempt to save the game (or wait for quicksave to begin). The game will crash to the attached log & dump. The save file will be corrupted (and is included as crash test 2.tmp.zip).
[boskid][1.1.59] Crash saving: "Error Pump.cpp:160: Trying to save in a state that would result in save/load instability
[boskid][1.1.59] Crash saving: "Error Pump.cpp:160: Trying to save in a state that would result in save/load instability
Crash occurs during saving (quicksave or regular) when the following steps are reproduced:
- Attachments
-
- crash info.zip
- (4.07 MiB) Downloaded 664 times
Re: [boskid][1.1.59] Crash saving: "Error Pump.cpp:160: Trying to save in a state that would result in save/load instabi
Thanks for the report and really detailed reproduction steps. Issue is now fixed for 1.1.61.
In this case the issue is that the pump is considered as unable to interact with fluid wagons (for this it would have to have exactly 2 pipe connections, one of which would be input and one output) which skips parts of the pump logic. There was however a check missing when entity changes position that was setting one of the flags related to interacting with fluid wagons which was picked up by save method.
In this case the issue is that the pump is considered as unable to interact with fluid wagons (for this it would have to have exactly 2 pipe connections, one of which would be input and one output) which skips parts of the pump logic. There was however a check missing when entity changes position that was setting one of the flags related to interacting with fluid wagons which was picked up by save method.