Comment 9 for bug 1389211

Revision history for this message
TiborB (tiborb95) wrote :

@SirVer re #6

Program received signal SIGSEGV, Segmentation fault.
0x087972a4 in Widelands::Player::player_number (this=0x0) at /var/widelands/BZR/widelands/src/logic/player.h:112
112 PlayerNumber player_number() const {return m_plnum;}
(gdb) bt
#0 0x087972a4 in Widelands::Player::player_number (this=0x0) at /var/widelands/BZR/widelands/src/logic/player.h:112
#1 0x08b1f6fd in DefaultAI::DefaultAI(Widelands::Game&, unsigned char, unsigned char)::{lambda(Widelands::NoteImmovable const&)#2}::operator()(Widelands::NoteImmovable const&) const () at /var/widelands/BZR/widelands/src/ai/defaultai.cc:126
#2 0x08b2c5c5 in std::_Function_handler<void(const Widelands::NoteImmovable&), DefaultAI::DefaultAI(Widelands::Game&, Widelands::PlayerNumber, uint8_t)::<lambda(const Widelands::NoteImmovable&)> >::_M_invoke(const std::_Any_data &, const Widelands::NoteImmovable &) (
    __functor=..., __args#0=...) at /usr/include/c++/4.9.1/functional:2039
#3 0x088046d3 in std::function<void (Widelands::NoteImmovable const&)>::operator()(Widelands::NoteImmovable const&) const (
    this=0xaa2f3a4, __args#0=...) at /usr/include/c++/4.9.1/functional:2439
#4 0x08802c91 in Notifications::NotificationsManager::publish<Widelands::NoteImmovable> (
    this=0x8fceb20 <Notifications::NotificationsManager::get()::instance>, message=...)
    at /var/widelands/BZR/widelands/src/notifications/notifications_impl.h:75
#5 0x0880175c in Notifications::publish<Widelands::NoteImmovable> (message=...)
    at /var/widelands/BZR/widelands/src/notifications/notifications.h:51
#6 0x087fee17 in Widelands::PlayerImmovable::cleanup (this=0xaaa99d8, egbase=...)
    at /var/widelands/BZR/widelands/src/logic/immovable.cc:1411
#7 0x088b98a3 in Widelands::Building::cleanup (this=0xaaa99d8, egbase=...) at /var/widelands/BZR/widelands/src/logic/building.cc:439
#8 0x08886e26 in Widelands::Warehouse::cleanup (this=0xaaa99d8, egbase=...) at /var/widelands/BZR/widelands/src/logic/warehouse.cc:550
#9 0x08808bb6 in Widelands::MapObject::remove (this=0xaaa99d8, egbase=...) at /var/widelands/BZR/widelands/src/logic/instances.cc:369
#10 0x088081e8 in Widelands::ObjectManager::cleanup (this=0xbfffcd74, egbase=...)
    at /var/widelands/BZR/widelands/src/logic/instances.cc:161
#11 0x08756534 in Widelands::EditorGameBase::cleanup_objects (this=0xbfffcd60)
    at /var/widelands/BZR/widelands/src/logic/editor_game_base.h:180
#12 0x087e374d in Widelands::EditorGameBase::cleanup_for_load (this=0xbfffcd60)
    at /var/widelands/BZR/widelands/src/logic/editor_game_base.cc:496
#13 0x087f1536 in Widelands::Game::cleanup_for_load (this=0xbfffcd60) at /var/widelands/BZR/widelands/src/logic/game.cc:640
#14 0x08854978 in Widelands::ReplayWriter::ReplayWriter (this=0xaa31de0, game=..., filename="replays/2014-11-09T21.35.10.wrpl")
    at /var/widelands/BZR/widelands/src/logic/replay.cc:242
#15 0x087f0ffc in Widelands::Game::run (this=0xbfffcd60, loader_ui=0x98a22b8, start_game_type=Widelands::Game::Loaded, script_to_run="",
    replay=false) at /var/widelands/BZR/widelands/src/logic/game.cc:541
#16 0x088fabf6 in NetHost::run (this=0xbfffd8c0, autorun=false) at /var/widelands/BZR/widelands/src/network/nethost.cc:907
#17 0x08736e2b in WLApplication::mainmenu_multiplayer (this=0x8fd28c8) at /var/widelands/BZR/widelands/src/wlapplication.cc:1290
#18 0x087363a7 in WLApplication::mainmenu (this=0x8fd28c8) at /var/widelands/BZR/widelands/src/wlapplication.cc:1111
#19 0x0873296f in WLApplication::run (this=0x8fd28c8) at /var/widelands/BZR/widelands/src/wlapplication.cc:447
#20 0x08730ea5 in main (argc=1, argv=0xbffff8c4) at /var/widelands/BZR/widelands/src/main.cc:115

relevant code:
http://bazaar.launchpad.net/~widelands-dev/widelands/trunk/view/head:/src/ai/defaultai.cc#L126

It seems that Computer player receives a note and is not able to get an owner of it. Will I open new bug report?

Can it be memory allocation problem (shortage of RAM)?

Or map problem? It had not happened on Maze 1.1 yet, but happens regularly on Southfall islands after 3-6 hours of gameplay.