Openapoc: CTD When selecting a building and issuing an operation.

Created on 4 Dec 2017  路  5Comments  路  Source: OpenApoc/OpenApoc

openapoc_log.txt

Alien was spotted in a building "Arms Two" owned by "Megapol".
I clicked the building and then you have the "Alien face icon" with the crosshair, once you hit it, it crashes.

openapoc_log.txt

This is log is the same crash, but it happens when you hit the "Building icon" with crosshair on it.
It works fine when you have a team there, but crashes when you do it without soldiers to select.
馃拑

Most helpful comment

The original report of this issue was due to a bug in the GUI that has been solved for a while.

The report from @Atrosha is due to a build misconfiguration where a non-g++ compiler was using libstdc++

We should close this issue since it has been solved and someone else may experiment a crash before starting a battle (unrelated to the root cause of this issue) and report it here as an occurrence

All 5 comments

Another variation on this bug...

image
image

CLICKED OK SCENERY CITYTILE_CITYMAP_941 at {91,106,2} BUILDING BUILDING_APPLIANCES_TWO Ht [16] Con [30] Type [0|0|2] Road [0000] Hill [0000] Tube [000000] Can be supported by {91,106,1} Actually supported by CITYTILE_CITYMAP_1 at 0 0 -1 I 6920079788266 void __cdeclanonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr,float): Placed sound 0,000,000,000,691,830 on queue
I 6920156914450 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Brainsucker" with equipment "Brainsuck"
I 6920156953053 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Multiworm's Spit"
I 6920156966065 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Spawn Hyperworms"
I 6920156984499 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Multiworm's Spit"
I 6920156996427 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Spawn Hyperworms"
I 6920157013126 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Multiworm's Spit"
I 6920157024620 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Spawn Hyperworms"
I 6920157041536 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Multiworm's Spit"
I 6920157053030 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm" with equipment "Spawn Hyperworms"
I 6920157071030 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Multiworm egg" with equipment "Alien Egg's Vomit Tube"
I 6920157089681 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Spitter" with equipment "Spitter's Vomit Funnel"
I 6920157103344 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/tacdata/brief.pcx" from "./data/cd.iso/xcom3/tacdata/brief.pcx"
I 6920157123513 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Spitter" with equipment "Spitter's Vomit Funnel"
I 6920157149537 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Spitter" with equipment "Spitter's Vomit Funnel"
I 6920157167971 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Spitter" with equipment "Spitter's Vomit Funnel"
I 6920157201152 void __cdecl OpenApoc::Agent::addEquipment(class OpenApoc::GameState &,struct glm::tvec2,class std::shared_ptr): Equipped "Spitter" with equipment "Spitter's Vomit Funnel"
W 6920157303515 bool __cdecl OpenApoc::BattleMap::generateMap(class std::vector,class std::allocator > > &,struct glm::tvec3 &,class OpenApoc::GameState &,enum OpenApoc::BattleMap::GenerationSize): Successfully completed map BATTLEMAP_21appl with size 2, 3, 1 at attempt 1
I 6920157835714 void __cdecl OpenApoc::BattleMap::loadTilesets(class OpenApoc::GameState &) const: Loading tileset "21appl" from "./data/tilesets/21appl"
I 6920157890365 class std::shared_ptr __cdecl anonymous-namespace'::LodepngImageLoader::loadImage(class OpenApoc::IFile &): Failed to read PNG headers from "./data/cd.iso/xcom3/tacdata/brief.pcx" (28) : incorrect PNG signature, it's no PNG or corrupted I 6920158027427 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/tacdata/brief.pcx" from "./data/cd.iso/xcom3/tacdata/brief.pcx" I 6920158285937 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 113 bytes for file "checksum.xml" in zip "./data/tilesets/21appl" I 6920158332781 class std::unique_ptr<class OpenApoc::SerializationArchive,struct std::default_delete<class OpenApoc::SerializationArchive> > __cdecl OpenApoc::SerializationArchive::readArchive(const class OpenApoc::UString &): Opened archive "./data/tilesets/21appl" I 6920158347094 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 1625647 bytes for file "tileset.xml" in zip "./data/tilesets/21appl" I 6920167343952 bool __cdecl OpenApoc::ProviderWithChecksum::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): File "tileset.xml" matches "CRC" checksum "b5b4dc08" I 6920171643403 class OpenApoc::SerializationNode *__cdecl OpenApoc::XMLSerializationArchive::getRoot(const class OpenApoc::UString &,const class OpenApoc::UString &): Parsed "tileset.xml" I 6920172203579 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/feature.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/feature.pck" I 6920172316134 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/feature.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/feature.tab" I 6920172346713 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::load(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Reading "xcom3/maps/21appl/mapunits/feature.tab" with tab multiplier 4 I 6920187298826 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sfeature.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sfeature.tab" I 6920187410948 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sfeature.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sfeature.pck" I 6920188668144 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::loadStrat(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Loaded 255 images I 6920212472680 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/ground.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/ground.pck" I 6920212593477 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/ground.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/ground.tab" I 6920212623839 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::load(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Reading "xcom3/maps/21appl/mapunits/ground.tab" with tab multiplier 4 I 6920215508212 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sground.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sground.tab" I 6920215613394 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sground.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sground.pck" I 6920215969494 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::loadStrat(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Loaded 65 images I 6920219141871 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/left.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/left.pck" I 6920219264836 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/left.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/left.tab" I 6920219290210 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::load(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Reading "xcom3/maps/21appl/mapunits/left.tab" with tab multiplier 4 I 6920222814133 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sleft.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sleft.tab" I 6920222926906 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sleft.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sleft.pck" I 6920223267175 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::loadStrat(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Loaded 84 images I 6920224617409 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/animate.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/animate.pck" I 6920224723458 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/animate.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/animate.tab" I 6920224758591 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::load(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Reading "xcom3/maps/21appl/mapunits/animate.tab" with tab multiplier 4 I 6920237434869 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/right.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/right.pck" I 6920237544605 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/right.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/right.tab" I 6920237571063 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::load(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Reading "xcom3/maps/21appl/mapunits/right.tab" with tab multiplier 4 I 6920241073733 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sright.tab" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sright.tab" I 6920241198217 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "xcom3/maps/21appl/mapunits/sright.pck" from "./data/cd.iso/xcom3/maps/21appl/mapunits/sright.pck" I 6920241551932 class std::shared_ptr<class OpenApoc::ImageSet> __cdecl OpenApoc::PCKLoader::loadStrat(class OpenApoc::Data &,class OpenApoc::UString,class OpenApoc::UString): Loaded 66 images I 6920250831155 void __cdecl OpenApoc::BattleMap::loadTilesets(class OpenApoc::GameState &) const: Loaded 470 tiles from tileset "21appl" I 6920250894481 class std::shared_ptr<class OpenApoc::Battle> __cdecl OpenApoc::BattleMap::fillMap(class std::vector<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > >,class std::allocator<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > > > > &,bool &,class std::vector<class std::shared_ptr<class OpenApoc::BattleMapSector>,class std::allocator<class std::shared_ptr<class OpenApoc::BattleMapSector> > >,struct glm::tvec3<int,0>,class OpenApoc::GameState &,class OpenApoc::StateRef<class OpenApoc::Organisation>,class OpenApoc::StateRef<class OpenApoc::Organisation>,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > > &,class OpenApoc::StateRef<class OpenApoc::Vehicle>,enum OpenApoc::Battle::MissionType,class OpenApoc::UString): Loading sector tiles "21appl_10" I 6920251257739 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 115 bytes for file "checksum.xml" in zip "./data/maps/21appl_10" I 6920251293522 class std::unique_ptr<class OpenApoc::SerializationArchive,struct std::default_delete<class OpenApoc::SerializationArchive> > __cdecl OpenApoc::SerializationArchive::readArchive(const class OpenApoc::UString &): Opened archive "./data/maps/21appl_10" I 6920251307185 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 363097 bytes for file "mapsector.xml" in zip "./data/maps/21appl_10" I 6920253276366 bool __cdecl OpenApoc::ProviderWithChecksum::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): File "mapsector.xml" matches "CRC" checksum "1e463c15" I 6920254178329 class OpenApoc::SerializationNode *__cdecl OpenApoc::XMLSerializationArchive::getRoot(const class OpenApoc::UString &,const class OpenApoc::UString &): Parsed "mapsector.xml" I 6920260825183 class std::shared_ptr<class OpenApoc::Battle> __cdecl OpenApoc::BattleMap::fillMap(class std::vector<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > >,class std::allocator<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > > > > &,bool &,class std::vector<class std::shared_ptr<class OpenApoc::BattleMapSector>,class std::allocator<class std::shared_ptr<class OpenApoc::BattleMapSector> > >,struct glm::tvec3<int,0>,class OpenApoc::GameState &,class OpenApoc::StateRef<class OpenApoc::Organisation>,class OpenApoc::StateRef<class OpenApoc::Organisation>,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > > &,class OpenApoc::StateRef<class OpenApoc::Vehicle>,enum OpenApoc::Battle::MissionType,class OpenApoc::UString): Loading sector tiles "21appl_07" I 6920261222706 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 115 bytes for file "checksum.xml" in zip "./data/maps/21appl_07" I 6920261260658 class std::unique_ptr<class OpenApoc::SerializationArchive,struct std::default_delete<class OpenApoc::SerializationArchive> > __cdecl OpenApoc::SerializationArchive::readArchive(const class OpenApoc::UString &): Opened archive "./data/maps/21appl_07" I 6920261275405 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 468757 bytes for file "mapsector.xml" in zip "./data/maps/21appl_07" I 6920263476420 bool __cdecl OpenApoc::ProviderWithChecksum::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): File "mapsector.xml" matches "CRC" checksum "b516939b" I 6920264698917 class OpenApoc::SerializationNode *__cdecl OpenApoc::XMLSerializationArchive::getRoot(const class OpenApoc::UString &,const class OpenApoc::UString &): Parsed "mapsector.xml" I 6920273049719 class std::shared_ptr<class OpenApoc::Battle> __cdecl OpenApoc::BattleMap::fillMap(class std::vector<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > >,class std::allocator<class std::list<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> >,class std::allocator<struct std::pair<struct glm::tvec3<int,0>,class std::shared_ptr<class OpenApoc::BattleMapPart> > > > > > &,bool &,class std::vector<class std::shared_ptr<class OpenApoc::BattleMapSector>,class std::allocator<class std::shared_ptr<class OpenApoc::BattleMapSector> > >,struct glm::tvec3<int,0>,class OpenApoc::GameState &,class OpenApoc::StateRef<class OpenApoc::Organisation>,class OpenApoc::StateRef<class OpenApoc::Organisation>,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > > &,class OpenApoc::StateRef<class OpenApoc::Vehicle>,enum OpenApoc::Battle::MissionType,class OpenApoc::UString): Loading sector tiles "21appl_02" I 6920273514472 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 115 bytes for file "checksum.xml" in zip "./data/maps/21appl_02" I 6920273551991 class std::unique_ptr<class OpenApoc::SerializationArchive,struct std::default_delete<class OpenApoc::SerializationArchive> > __cdecl OpenApoc::SerializationArchive::readArchive(const class OpenApoc::UString &): Opened archive "./data/maps/21appl_02" I 6920273566087 bool __cdecl OpenApoc::ZipDataProvider::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): Reading 329595 bytes for file "mapsector.xml" in zip "./data/maps/21appl_02" I 6920275581028 bool __cdecl OpenApoc::ProviderWithChecksum::readDocument(const class OpenApoc::UString &,class OpenApoc::UString &): File "mapsector.xml" matches "CRC" checksum "cf37a467" I 6920276508582 class OpenApoc::SerializationNode *__cdecl OpenApoc::XMLSerializationArchive::getRoot(const class OpenApoc::UString &,const class OpenApoc::UString &): Parsed "mapsector.xml" W 6920306771077 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {5,26.5,0.5} visible from {2,31,0.5} W 6920307804029 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {5,20.5,0.5} visible from {3.5,35.5,0.5} W 6920308168805 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {10.5,45.5,0.5} visible from {3.5,41,0.5} W 6920308559388 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {16,45.5,0.5} visible from {3.5,41,0.5} W 6920308844572 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {9.5,41,0.5} visible from {3.5,41,0.5} W 6920309129974 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {16,41,0.5} visible from {3.5,41,0.5} W 6920309537689 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {5,50.5,0.5} visible from {3.5,41,0.5} W 6920309797283 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {5,56.5,0.5} visible from {3.5,41,0.5} W 6920310705969 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {10.5,68.5,0.5} visible from {1,60,0.5} W 6920311000912 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {15.5,68.5,0.5} visible from {1,60,0.5} W 6920312008274 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {26,20.5,0.5} visible from {28,2,0.5} W 6920313727838 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {32.5,73,3.5} visible from {32.5,89,0.5} W 6920314611150 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {29,86,1.5} visible from {32.5,89,0.5} W 6920316801972 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {41,83.5,0.5} visible from {41,89,0.5} W 6920317063951 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {41,75.5,0.5} visible from {41,89,0.5} W 6920318136157 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {55,77,0.5} visible from {58.5,89,0.5} W 6920318586597 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {38,86,3.5} visible from {46,89,0.5} W 6920320605007 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {44.5,77,2.5} visible from {58.5,79.5,0.5} W 6920320894312 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {44.5,82,2.5} visible from {58.5,79.5,0.5} W 6920321384005 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {49.5,77,0.5} visible from {58.5,79.5,0.5} W 6920322637948 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {24,70.5,0.5} visible from {24,89,0.5} W 6920322892120 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {24,75.5,0.5} visible from {24,89,0.5} W 6920323120050 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {24,83.5,0.5} visible from {24,89,0.5} W 6920327087256 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {20.5,68.5,0.5} visible from {4.5,63,0.5} W 6920328679951 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {42,47,0.5} visible from {59.5,56.5,0.5} W 6920330558263 bool __cdecl OpenApoc::Battle::initialMapCheck(class OpenApoc::GameState &,class std::list<class OpenApoc::StateRef<class OpenApoc::Agent>,class std::allocator<class OpenApoc::StateRef<class OpenApoc::Agent> > >): Los block center {21,15.5,0.5} visible from {32,3,0.5} I 6920334103440 void __cdecl OpenApoc::BattleMap::unloadTiles(void): Unloaded sector tiles. I 6921295606168 void __cdeclanonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr,float): Placed sound 0,000,000,000,691,830 on queue
I 6922346425785 void __cdecl OpenApoc::JukeBoxImpl::progressTrack(void *): Playing track 1 (music:1)
I 6922346452677 void __cdecl anonymous-namespace'::SDLRawBackend::setTrack(class std::shared_ptr<class OpenApoc::MusicTrack>): Setting track to 0,000,000,000,60C,2E0 I 6923042800410 void __cdeclanonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr,float): Placed sound 0,000,000,000,691,830 on queue
I 6923140446198 class OpenApoc::IFile __cdecl OpenApoc::FileSystem::open(const class OpenApoc::UString &): Loading "ui/loading.png" from "./data/ui/loading.png"
I 6923140547476 class std::shared_ptr __cdecl anonymous-namespace'::LodepngImageLoader::loadImage(class OpenApoc::IFile &): Loading PNG "./data/ui/loading.png" size {48,48} - colour mode 6 depth 8 I 6923143623562 void __cdecl OpenApoc::BattleMap::loadTilesets(class OpenApoc::GameState &) const: Tilesets are already loaded.

Also crashes on Linux Mint 19.1

gdb info stack

`#0 0x00007ffff28b4cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0

1 0x0000555555601966 in OpenApoc::(anonymous namespace)::GLRGBTexture::~GLRGBTexture (this=0x55555b02bcc0, __in_chrg=)

at /home/atrosha/OpenApoc/framework/render/gles30_v2/ogles_3_0_renderer_v2.cpp:695

2 __gnu_cxx::new_allocator::destroy (this=,

__p=<optimized out>) at /usr/include/c++/7/ext/new_allocator.h:140

3 std::allocator_traits >::destroy (__a=...,

__p=<optimized out>) at /usr/include/c++/7/bits/alloc_traits.h:487

4 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0x55555b02bcb0)

at /usr/include/c++/7/bits/shared_ptr_base.h:535

5 0x00005555555df41a in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x55555b02bcb0) at /usr/include/c++/7/bits/shared_ptr_base.h:154

6 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (

this=0x55555b026b18, __in_chrg=<optimized out>)
at /usr/include/c++/7/bits/shared_ptr_base.h:684

7 std::__shared_ptr::~__shared_ptr (this=0x55555b026b10, __in_chrg=)

---Type to continue, or q to quit---
at /usr/include/c++/7/bits/shared_ptr_base.h:1123

8 std::shared_ptr::~shared_ptr (

this=0x55555b026b10, __in_chrg=<optimized out>)
at /usr/include/c++/7/bits/shared_ptr.h:93

9 OpenApoc::Image::~Image (this=0x55555b026ae0, __in_chrg=)

at /home/atrosha/OpenApoc/framework/image.h:25

10 0x00005555555bbb56 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x55555b026ad0) at /usr/include/c++/7/bits/shared_ptr_base.h:154

11 0x000055555562c619 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=, __in_chrg=)

at /usr/include/c++/7/bits/shared_ptr_base.h:684

12 std::__shared_ptr::~__shared_ptr (this=, __in_chrg=)

at /usr/include/c++/7/bits/shared_ptr_base.h:1123

13 std::shared_ptr::~shared_ptr (this=,

__in_chrg=<optimized out>) at /usr/include/c++/7/bits/shared_ptr.h:93

14 __gnu_cxx::new_allocator >::destroy > (this=0x5555562e5850, __p=)

at /usr/include/c++/7/ext/new_allocator.h:140

15 std::allocator_traits > >::destroy > (__a=..., __p=)

at /usr/include/c++/7/bits/alloc_traits.h:487

16 std::deque, std::allocator to continue, or q to quit---

OpenApoc::Image> > >::pop_front (this=0x5555562e5850)
at /usr/include/c++/7/bits/stl_deque.h:1584

17 std::queue, std::deque, std::allocator > > >::pop (

this=0x5555562e5850) at /usr/include/c++/7/bits/stl_queue.h:287

18 OpenApoc::DataImpl::loadImage (this=this@entry=0x5555562e5470, path=...,

lazy=lazy@entry=false) at /home/atrosha/OpenApoc/framework/data.cpp:664

19 0x00005555559b46bf in OpenApoc::serializeIn (node=0x7fffa44518a0,

ptr=std::shared_ptr<OpenApoc::Image> (empty) = {...})
at /home/atrosha/OpenApoc/game/state/gamestate_serialize.cpp:90

20 0x0000555555a4d265 in OpenApoc::serializeIn (

state=state@entry=0x55555a94a990, node=node@entry=0x7fffa44514a0, obj=...)
at /home/atrosha/OpenApoc/build/game/state/gamestate_serialize_generated.cpp:2314

21 0x0000555555a4dda8 in OpenApoc::serializeIn (

ptr=std::shared_ptr<OpenApoc::BattleMapPartType> (use count 1, weak count 0) = {...}, node=0x7fffa44514a0, state=0x55555a94a990)
at /home/atrosha/OpenApoc/game/state/gamestate_serialize.h:167

22 OpenApoc::serializeIn > (state=state@entry=0x55555a94a990, node=,

map=std::map with 34 elements = {...})
at /home/atrosha/OpenApoc/game/state/gamestate_serialize.h:228

23 0x00005555559c2f04 in OpenApoc::serializeIn (

---Type to continue, or q to quit---
state=state@entry=0x55555a94a990, node=0x7fffa400c450, obj=...)
at /home/atrosha/OpenApoc/build/game/state/gamestate_serialize_generated.cpp:791

24 0x00005555559b753c in OpenApoc::deserialize (archive=0x7fffa400a2b0,

state=..., tileSet=...)
at /home/atrosha/OpenApoc/game/state/gamestate_serialize.cpp:511

25 OpenApoc::BattleMapTileset::loadTileset (this=this@entry=0x7fffecbb5dd0,

state=..., path=...)
at /home/atrosha/OpenApoc/game/state/gamestate_serialize.cpp:544

26 0x000055555594024b in OpenApoc::BattleMap::loadTilesets (

this=0x7fff6be85110, state=...)
at /home/atrosha/OpenApoc/game/state/rules/battle/battlemap.cpp:1551

27 0x0000555555860d2d in OpenApoc::Battle::loadResources (

this=0x7fffa400a440, state=...)
at /home/atrosha/OpenApoc/game/state/battle/battle.cpp:3461

28 0x0000555555946f1a in OpenApoc::BattleMap::fillMap (this=0x7fff6be85110,

doors=std::vector of length 2, capacity 2 = {...}, 
spawnCivilians=@0x7fffecbb643e: false, 
sec_map=std::vector of length 2, capacity 2 = {...}, size=..., state=..., 
propertyOwner=..., target_organisation=..., 
agents=std::__cxx11::list = {...}, player_craft=..., 
mission_type=OpenApoc::Battle::MissionType::AlienExtermination, 
mission_location_id=...)

---Type to continue, or q to quit---
at /home/atrosha/OpenApoc/game/state/rules/battle/battlemap.cpp:1006

29 0x000055555594a418 in OpenApoc::BattleMap::createBattle (

this=this@entry=0x7fff6be85110, state=..., propertyOwner=..., 
target_organisation=..., agents=std::__cxx11::list = {...}, 
player_craft=..., mission_type=<optimized out>, mission_location_id=...)
at /home/atrosha/OpenApoc/game/state/rules/battle/battlemap.cpp:1496

30 0x000055555594c2d0 in OpenApoc::BattleMap::createBattle (state=...,

opponent=..., player_agents=std::__cxx11::list = {...}, 
aliens=<optimized out>, aliens@entry=0x0, guards=guards@entry=0x0, 
civilians=0x0, player_craft=..., building=...)
at /home/atrosha/OpenApoc/game/state/rules/battle/battlemap.cpp:376

31 0x000055555585533c in OpenApoc::Battle::beginBattle (state=...,

hotseat=<optimized out>, opponent=..., 
player_agents=std::__cxx11::list = {...}, aliens=aliens@entry=0x0, 
guards=guards@entry=0x0, civilians=0x0, player_craft=..., 
target_building=...)
at /home/atrosha/OpenApoc/game/state/battle/battle.cpp:2470

32 0x000055555577be15 in OpenApoc::(anonymous namespace)::
at /home/atrosha/OpenApoc/game/ui/city/buildingscreen.cpp:42

33 0x000055555577c470 in std::__invoke_impl, OpenApoc::sp, bool, bool, std::__cxx11::list >---Type to continue, or q to quit---

, OpenApoc::StateRef):: at /usr/include/c++/7/bits/invoke.h:60

34 std::__invoke, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::

35 std::_Bind, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef):: (__args=..., this=)

at /usr/include/c++/7/functional:467

36 std::_Bind, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::)

at /usr/include/c++/7/functional:551

37 std::__invoke_impl, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::
at /usr/include/c++/7/bits/invoke.h:60

38 std::__invoke, OpenApoc::sp, bool, bool---Type to continue, or q to quit---

, std::__cxx11::list >, OpenApoc::StateRef):: at /usr/include/c++/7/bits/invoke.h:95

39 std::__future_base::_Task_state, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::, void()>::)

at /usr/include/c++/7/future:1421

40 std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<_Fn, _Alloc, _Res(_Args ...)>::_M_run(_Args&& ...) [with _Fn = std::_Bind, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::; _Res = void; _Args = {}]::::operator() (this=0x7fffecbb6ce0) at /usr/include/c++/7/future:1362

41 std::_Function_handler(), std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<_Fn, _Alloc, _Res(_Args ...)>::_M_run(_Args&& ...) [with _Fn = std::_Bind, OpenApoc::sp, ---Type to continue, or q to quit---

bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::; _Res = void; _Args = {}]:: >::_M_invoke(const std::_Any_data &) (
__functor=...) at /usr/include/c++/7/bits/std_function.h:302

42 0x00005555555f4ba9 in std::function ()>::operator()() const (

this=<optimized out>) at /usr/include/c++/7/bits/std_function.h:706

43 std::__future_base::_State_baseV2::_M_do_set(std::function ()>, bool) (this=0x55555b7c4290, __f=, __did_set=0x7fffecbb6caf)

at /usr/include/c++/7/future:561

44 0x00007ffff6c80827 in __pthread_once_slow (once_control=0x55555b7c42a8,

init_routine=0x7ffff69a4760 <__once_proxy>) at pthread_once.c:116

45 0x00005555555f4d3d in __gthread_once (__func=,

__once=0x55555b7c42a8)
at /usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:699

46 std::call_once ()>, bool), std::__future_base::_State_baseV2, std::function ()>, bool>(std::once_flag&, void (std::__future_base::_State_baseV2::&&)(std::function ()>, bool), std::__future_base::_State_baseV2---Type to continue, or q to quit---

&&, std::function ()>&&, bool&&) (__once=..., __f=
@0x7fffecbb6cd0: (void (std::__future_base::_State_baseV2::
)(std::__future_base::_State_baseV2 * const, std::function()> , bool *)) 0x5555555f4b80 ()>, bool*)>, __args#0=@0x7fffecbb6cb8: 0x55555b7c4290,
__args#1=@0x7fffecbb6cc0: 0x7fffecbb6ce0,
__args#2=@0x7fffecbb6cc8: 0x7fffecbb6caf) at /usr/include/c++/7/mutex:684

47 0x000055555577b832 in std::__future_base::_State_baseV2::_M_set_result(std::function ()>, bool) (__ignore_failure=false, __res=...,

this=0x55555b7c4290) at /usr/include/c++/7/future:401

48 std::__future_base::_Task_state, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::, void()>::_M_run (this=0x55555b7c4290) at /usr/include/c++/7/future:1423

49 std::packaged_task)

at /usr/include/c++/7/future:1556

50 OpenApoc::Framework::
at /home/atrosha/OpenApoc/framework/framework.h:108

---Type to continue, or q to quit---

51 std::_Function_handler, OpenApoc::sp, bool, bool, std::__cxx11::list >, OpenApoc::StateRef)::
__functor=...) at /usr/include/c++/7/bits/std_function.h:316

52 0x00005555555dc43e in std::function
this=0x7fffecbb6d50) at /usr/include/c++/7/bits/std_function.h:706

53 ThreadPool::ThreadPool(unsigned long)::{lambda()#1}::operator()() const (

__closure=0x555556032078)
at /home/atrosha/OpenApoc/framework/ThreadPool/ThreadPool.h:60

54 0x00007ffff69a557f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6

55 0x00007ffff6c786db in start_thread (arg=0x7fffecbb7700)

at pthread_create.c:463

56 0x00007ffff627a88f in clone ()

at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95`

The original report of this issue was due to a bug in the GUI that has been solved for a while.

The report from @Atrosha is due to a build misconfiguration where a non-g++ compiler was using libstdc++

We should close this issue since it has been solved and someone else may experiment a crash before starting a battle (unrelated to the root cause of this issue) and report it here as an occurrence

Closed on the request and by the hard work of @FranciscoDA
Thanks. as always, for confirming a bug has been resolved

Was this page helpful?
0 / 5 - 0 ratings