Announcement: Be excellent to each other.


Caravel Forum : DROD Boards : Bugs : Crash in ProcessActiveFiretraps (Crash in ProcessActiveFiretraps)
New Topic New Poll Post Reply
Poster Message
timloh
Level: Roachling
Rank Points: 12
Registered: 01-16-2015
IP: Logged
icon Crash in ProcessActiveFiretraps (+2)  
I've been getting a crash in Elemental Showcase 5.0 : Interlude: The Scorching Path : 1 East, 3 North. Seems related to exploding the fegundo on the second WW (onto the pressure plate). Crashes (flakily) in heaps of ways, including [when / after / undoing after] exploding the fegundo [in a game / in a demo], clicking the room on the restore page, [clicking / finishing watching] a demo of the room, etc. Hopefully one of those will repro?

DROD version 5.0.1.6060

Exception Type: EXC_CRASH (SIGSEGV)
Exception Codes: 0x0000000000000000, 0x0000000000000000

0 libstdc++.6.dylib 0x00007fff90454783 std::_Rb_tree_increment(std::_Rb_tree_node_base const*) + 16
1 drod 0x00000001003dca9b std::_Rb_tree_const_iterator<ROOMCOORD>::operator++() + 27
2 drod 0x00000001004232e9 CDbRoom::ProcessActiveFiretraps(CCueEvents&) + 407
3 drod 0x000000010042c082 CDbRoom::ProcessTurn(CCueEvents&, bool) + 1158
4 drod 0x000000010033ba6a CCurrentGame::ProcessReactionToPlayerMove(int, CCueEvents&) + 276
5 drod 0x000000010034423c CCurrentGame::ProcessCommand(int, CCueEvents&, unsigned int, unsigned int) + 2764
6 drod 0x000000010034646c CCurrentGame::PlayAllCommands(CCueEvents&, bool) + 856
7 drod 0x00000001003471bd CCurrentGame::LoadFromSavedGame(unsigned int, CCueEvents&, bool, bool) + 1637
8 drod 0x000000010036b456 CDb::GetSavedCurrentGame(unsigned int, CCueEvents&, bool, bool) + 180
9 drod 0x0000000100104813 CGameScreen::LoadSavedGame(unsigned int, bool, bool) + 143
10 drod 0x0000000100144480 CRestoreScreen::RestoreGame() + 556
11 drod 0x0000000100149411 CRestoreScreen::OnClick(unsigned int) + 213
12 drod 0x00000001002ab865 CEventHandlerWidget::Activate_HandleKeyDown(SDL_KeyboardEvent const&) + 773
13 drod 0x00000001002ab961 CEventHandlerWidget::HandleEvent(SDL_Event const&) + 105
14 drod 0x00000001002ac5b2 CEventHandlerWidget::Activate() + 90
15 drod 0x000000010030d119 CScreenManager::ActivateScreen(unsigned int) + 915
16 drod 0x000000010003d5dd SDL_main + 5613

A few more example stack traces:

Click here to view the secret text

01-25-2015 at 09:59 AM
View Profile Send Private Message to User Show all user's posts Quote Reply
skell
Level: Legendary Smitemaster
Avatar
Rank Points: 3764
Registered: 12-28-2004
IP: Logged

File: Activate Firetrap Crash.hold (838 bytes)
Downloaded 44 times.
License: Public Domain
icon Re: Crash in ProcessActiveFiretraps (+1)  
The crash was caused by the fact that the currently processed firetrap was removed from the list of active firetraps (it was turned off) which invalidated the iterator.

You can see it easily in the attached hold.

It has been fixed in 5.1.

____________________________
My website
11-01-2015 at 01:41 PM
View Profile Send Private Message to User Send Email to User Visit Homepage Show all user's posts High Scores This architect's holds Quote Reply
kieranmillar
Level: Smitemaster
Rank Points: 2844
Registered: 07-11-2014
IP: Logged
icon Re: Crash in ProcessActiveFiretraps (+1)  
Skell's attached hold does not crash Build 5.1.0.1006 :thumbsup
11-07-2015 at 04:43 PM
View Profile Send Private Message to User Show all user's posts High Scores This architect's holds Quote Reply
New Topic New Poll Post Reply
Caravel Forum : DROD Boards : Bugs : Crash in ProcessActiveFiretraps (Crash in ProcessActiveFiretraps)
Surf To:


Forum Rules:
Can I post a new topic? No
Can I reply? No
Can I read? Yes
HTML Enabled? No
UBBC Enabled? Yes
Words Filter Enable? No

Contact Us | CaravelGames.com

Powered by: tForum tForumHacks Edition b0.98.8
Originally created by Toan Huynh (Copyright © 2000)
Enhanced by the tForumHacks team and the Caravel team.