bugGlobulation 2 - Bugs: bug #24625, Crash with old maps

 
 

bug #24625: Crash with old maps

Submitted by:  Kieran <k776>
Submitted on:  Tue 21 Oct 2008 11:48:46 PM UTC  
 
Severity: 2 - MinorStatus: In Progress
Assigned to: Bradley Arsenault <genixpro>Open/Closed: Open
Release: 0.9.4 (Beta 4)Operating System: GNU/Linux

Add a New Comment (Rich MarkupRich Markup):
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Tue 06 Jan 2009 07:45:04 PM UTC, comment #2:

hmm... in my case the crashing map has version 0.81
a newly saved map has version 0.79

so i guess there is some other problem that caused those maps being stored with future version numbers.

i vote to close this bug. wont fix. we should nevertheless investigate how this could have happened.

no idea where the 0.81 came from :(

Leo Wandersleb <giszmo>
Project Member
Tue 06 Jan 2009 07:25:11 PM UTC, comment #1:

from debugging i would say this has nothing to do with -test-games-nox. try opening your map "b" manually and you get the same crash.

it has to do with the expected mission briefing that is not contained in older save games.

Leo Wandersleb <giszmo>
Project Member
Tue 21 Oct 2008 11:48:46 PM UTC, original submission:

Got the following when running test-games-nox on beta4 codebase

--------------------------------------------------------

Random Seed initial: 1224632802
Randomly Chosen Map: b
Random Seed gameheader: 1224632802 Player: k776 for team 0
Player: Nicowar 0 for team 1
Player: ReachToInfinity 1 for team 2
Player: Nicowar 2 for team 3
Player: Warrush 3 for team 0
glob2: libgag/src/BinaryStream.cpp:107: virtual std::string GAGCore::BinaryInputStream::readText(const char): Assertion `len < 10241024' failed.
[New Thread 0xb77b96d0 (LWP 11126)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb77b96d0 (LWP 11126)]
0xf57fe416 in __kernel_vsyscall ()
(gdb) bt
#0 0xf57fe416 in __kernel_vsyscall ()
#1 0xb7b00900 in raise () from /lib/libc.so.6
#2 0xb7b02238 in abort () from /lib/libc.so.6
#3 0xb7af970e in __assert_fail () from /lib/libc.so.6
#4 0x08310d34 in GAGCore::BinaryInputStream::readText (this=0x8453860, name=0x835f66b "briefing") at libgag/src/BinaryStream.cpp:107
#5 0x080fd392 in Game::load (this=0xbfaad6ec, stream=0x8453860) at src/Game.cpp:943
#6 0x08124761 in GameGUI::load (this=0xbfaad6b0, stream=0x8453860, ignoreGUIData=false) at src/GameGUI.cpp:4127
#7 0x08124e42 in GameGUI::loadFromHeaders (this=0xbfaad6b0, mapHeader=@0xbfaad0d0, gameHeader=@0xbfaaca90, setGameHeader=true, ignoreGUIData=false, saveAI=false) at src/GameGUI.cpp:4109
#8 0x080ed111 in Engine::initGame (this=0xbfaad6b0, mapHeader=@0xbfaad0d0, gameHeader=@0xbfaaca90, setGameHeader=true, ignoreGUIData=false, saveAI=false) at src/Engine.cpp:595
#9 0x080ef4b8 in Engine::createRandomGame (this=0xbfaad6b0) at src/Engine.cpp:210
#10 0x08148f0b in Glob2::runTestGames (this=0xbfab7223) at src/Glob2.cpp:146
#11 0x081494e3 in Glob2::run (this=0xbfab7223, argc=2, argv=0xbfab72c4) at src/Glob2.cpp:242
#12 0x08149ea6 in main (argc=Cannot access memory at address 0x2b76
) at src/Glob2.cpp:409
(gdb) frame 0
#0 0xf57fe416 in __kernel_vsyscall ()
(gdb) frame 1
#1 0xb7b00900 in raise () from /lib/libc.so.6
(gdb) frame 2
#2 0xb7b02238 in abort () from /lib/libc.so.6
(gdb) frame 3
#3 0xb7af970e in __assert_fail () from /lib/libc.so.6
(gdb) frame 4
#4 0x08310d34 in GAGCore::BinaryInputStream::readText (this=0x8453860, name=0x835f66b "briefing") at libgag/src/BinaryStream.cpp:107
107 assert(len < 1024*1024);
(gdb) frame 5
#5 0x080fd392 in Game::load (this=0xbfaad6ec, stream=0x8453860) at src/Game.cpp:943
943 missionBriefing = stream->readText("briefing");
(gdb) frame 6
#6 0x08124761 in GameGUI::load (this=0xbfaad6b0, stream=0x8453860, ignoreGUIData=false) at src/GameGUI.cpp:4127
4127 bool result = game.load(stream);
(gdb) frame 7
#7 0x08124e42 in GameGUI::loadFromHeaders (this=0xbfaad6b0, mapHeader=@0xbfaad0d0, gameHeader=@0xbfaaca90, setGameHeader=true, ignoreGUIData=false, saveAI=false) at src/GameGUI.cpp:4109
4109 bool res = load(stream, ignoreGUIData);
(gdb) frame 8
#8 0x080ed111 in Engine::initGame (this=0xbfaad6b0, mapHeader=@0xbfaad0d0, gameHeader=@0xbfaaca90, setGameHeader=true, ignoreGUIData=false, saveAI=false) at src/Engine.cpp:595
595 if (!gui.loadFromHeaders(mapHeader, gameHeader, setGameHeader, ignoreGUIData, saveAI))
(gdb)

Kieran <k776>
Project Administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Digest:
   bug dependencies.

 

Carbon-Copy List
  • -unavailable- added by giszmo (Posted a comment)
  • -unavailable- added by k776 (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Tue 06 Jan 2009 08:14:13 PM UTCgiszmoDependencies-=>bugs #22134 is dependent
    Tue 06 Jan 2009 07:25:11 PM UTCgiszmoSeverity4 - Important=>2 - Minor
      StatusNone=>In Progress
      SummaryCrash with running -test-games-nox on beta4=>Crash with old maps
    Mon 27 Oct 2008 05:39:09 AM UTCk776ReleaseNone=>0.9.4 (Beta 4)

    Back to the top


    Powered by Savane 3.1-cleanup