Maybe a new bug report would be more appropriate, but cancel an expedition gave me a segmentation fault. As I run the game from the terminal, here is the last output: Autosave: interval elapsed (300 s), saving Game: Writing Preload Data ... done Game: Writing Game Class Data ... done Game: Writing Player Info ... done Game: Writing Map Data! Writing Elemental Data ... done! Writing Player Names And Tribe Data ... done! Writing Port Spaces Data ... done! Writing Heights Data ... done! Writing Terrain Data ... done! Writing Player Start Position Data ... done! Writing Player Message Data ... done! Writing Resources Data ... done! Writing Map Extra Data ... done! Writing Allowed Worker Types Data ... done! Writing Flag Data ... done! Writing Road Data ... done! Writing Building Data ... done! Writing Area Watchers Data ... done! Writing Map Objects ... done! Writing Flagdata Data ... done! Writing Roaddata Data ... done! Writing Buildingdata Data ... done! Writing Node Ownership Data ... done! Writing Exploration Data ... done! Writing Players Unseen Data ... done! Writing Scripting Data ... nwritten: 14115 done! Writing Objective Data ... done! Game: Writing Map Data done! Game: Writing Player Economies Info ... done Game: Writing Command Queue Data ... nwritten: 1499 done Game: Writing Interactive Player Data ... done Autosave: save took 912 ms TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 513 || 2.0 0 || 2.1 0 || 3.0 184 || 3.1 91 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 514 || 2.0 0 || 2.1 23 || 3.0 183 || 3.1 90 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 515 || 2.0 0 || 2.1 22 || 3.0 182 || 3.1 113 || / 240 TrainingSite::trainingDone() 0.0 0 || 2.0 0 || 2.1 21 || 3.0 181 || 3.1 112 || / 240 TrainingSite::trainingDone() 0.0 11 || 2.0 11 || 2.1 11 || 3.0 11 || 3.1 11 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 0 || 2.0 0 || 2.1 44 || 3.0 180 || 3.1 111 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 10 || 2.0 10 || 2.1 34 || 3.0 10 || 3.1 10 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 1 || 2.0 0 || 2.1 43 || 3.0 203 || 3.1 110 || / 240 TrainingSite::trainingDone() 0.0 9 || 2.0 9 || 2.1 33 || 3.0 9 || 3.1 9 || / 240 TrainingSite::drop_stalled_soldiers: Kicking somebody out. TrainingSite::trainingDone() 0.0 8 || 2.0 8 || 2.1 32 || 3.0 8 || 3.1 8 || / 240 TrainingSite::trainingDone() 0.0 7 || 2.0 7 || 2.1 31 || 3.0 7 || 3.1 7 || / 240 TrainingSite::trainingDone() 0.0 26 || 2.0 0 || 2.1 42 || 3.0 202 || 3.1 109 || / 240 TrainingSite::trainingDone() 0.0 6 || 2.0 6 || 2.1 30 || 3.0 6 || 3.1 6 || / 240 widelands: /home/mars/code/widelands/src/logic/bob.cc:281: void Widelands::Bob::push_task(Widelands::Game&, const Widelands::Bob::Task&, uint32_t): Zusicherung »m_in_act || m_stack.empty()« nicht erfüllt. Abgebrochen (Speicherabzug geschrieben) Maybe it has to do with the save game taking place at the same time as cancelling the expedition . You will find the save game attached, but loading it results in segmentation fault: widelands: /home/mars/code/widelands/src/graphic/render/terrain_sdl.h:620: void draw_field_int(SDLSurface&, const Vertex&, const Vertex&, const Vertex&, const Vertex&, uint8_t, const Texture&, const Texture&, const Texture&, const Texture&) [with T = unsigned int; uint8_t = unsigned char]: Zusicherung »false« nicht erfüllt. Abgebrochen (Speicherabzug geschrieben) I used bzr6737. I hope this helps. Best regards, Mars