FORUM ARCHIVED

Linux 64-bit Crash sometimes after opening a door in wizardlands

Discussion in 'Bugs' started by Diggly, Aug 5, 2012.

  1. Diggly

    Diggly Member

    Hi!

    I registered here solely to report this annoying segmentation fault bug!

    I have tried a new Dungeons of Dredmor expansion a few times and always when I get a little farther away (say Dungeon level 3) game crashes on some situation. I'm not exactly sure if I was always in Wizardland, because this is only a second time it happens (I haven't yet played new expansion much) and the first time I just thought that maybe I just had a bad luck and just started a new game. Then my last autosave was also a far far away from the crash point, but today the situation with crash is quite ideal to replicate the bug:

    1. Load save
    2. Open the only door in a room
    *CRASH*

    If door is opened from afar using some skill, then crash happens only when I move closer to it, so I think it has something to do with loading / showing a new content. Below is a backtrace of the dumped core.

    Code:
    (gdb) bt
    #0  0x00000000005dab10 in PHYSFS_fileLength ()
    #1  0x00000000004c2bc1 in Sprite::LoadXML(char const*, int, int) ()
    #2  0x00000000004c389a in Sprite::Load(char const*, char const*, int, int, int)
        ()
    #3  0x00000000004cbf9f in SpriteMgr_AutoLoad(char const*, char const*, char const*, int, int, int) ()
    #4  0x0000000000512752 in Monster::RebuildSprites() ()
    #5  0x0000000000519ce3 in Monster::Monster(monDBEntry*) ()
    #6  0x0000000000472de2 in WizardLevel::NewMonster(monDBEntry*) ()
    #7  0x00000000004843e5 in Level::SpawnMonster(int, int, bool, bool, bool, bool)
        ()
    #8  0x000000000059468c in DirectorFillRoom(RoomRecord*) ()
    #9  0x0000000000594ff7 in DirectorScanPass() ()
    #10 0x0000000000549173 in Player::TeleportTo(int, int, Level*, int) ()
    #11 0x0000000000423400 in Portalize(int, int) ()
    #12 0x000000000062c7e5 in WizardPortal::Clicked() ()
    #13 0x0000000000566e91 in DoPlayerClickedProcessing(int, int) ()
    #14 0x000000000056a6b7 in HandleMouseClick(int, int, int) ()
    #15 0x000000000056f7c1 in ParsePlayerInput() ()
    #16 0x00000000004db33f in PlayGameWithLoadFilename(std::string) ()
    #17 0x00000000004de77b in main ()
     

    Attached Files:

  2. Daynab

    Daynab Community Moderator Staff Member

    Thanks for the save, we'll get these issues sorted.
     
  3. Crawler

    Crawler Member

    Having the same issue here with the same backtrace, just adding my save file.

    Version: 1.1.3 from steam
    OS: Gentoo multilib
     

    Attached Files: