URL:
<http://gna.org/bugs/?11659>
Summary: crash on first level of campaign
Project: Warzone Resurrection Project
Submitted by: pabs
Submitted on: Thursday 05/08/2008 at 07:11
Category: Campaign
Severity: 3 - Normal
Priority: 5 - Normal
Status: None
Assigned to: None
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Release: svn/branches/2.1
Operating System: GNU/Linux
Planned Release: None
_______________________________________________________
Details:
First, info from the core file:
[EMAIL PROTECTED]:~/devel/games/warzone$ gdb ./install/bin/warzone2100
--core=/tmp/corefiles/core-8322-1000-1000-6-1210230313-chianamo-warzone2100
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
...
(gdb) bt
#0 0xb7fd9424 in __kernel_vsyscall ()
#1 0xb7bf9ef5 in raise () from /lib/i686/cmov/libc.so.6
#2 0xb7bfb871 in abort () from /lib/i686/cmov/libc.so.6
#3 0xb7bf30ee in __assert_fail () from /lib/i686/cmov/libc.so.6
#4 0x0807d8d8 in dealWithRMB () at display.c:2500
#5 0x0807a7ae in processMouseClickInput () at display.c:762
#6 0x080ca159 in gameLoop () at loop.c:569
#7 0x080cbbf1 in runGameLoop () at main.c:642
#8 0x080cbfe7 in mainLoop () at main.c:816
#9 0x080cc43a in main (argc=1, argv=0xbfdf3194) at main.c:958
(gdb) frame 4
#4 0x0807d8d8 in dealWithRMB () at display.c:2500
2500 ASSERT( false,"Weirdy selection from RMB?!" );
(gdb) l
2495 }
2496 } // end if its a structure
2497 /* And if it's not a feature, then we're in trouble! */
2498 else if (psClickedOn->type != OBJ_FEATURE)
2499 {
2500 ASSERT( false,"Weirdy selection from RMB?!" );
2501 }
2502 }
2503 else
2504 {
(gdb) p psClickedOn
$1 = (BASE_OBJECT *) 0xc7d0370
(gdb) p *psClickedOn
$2 = {type = 3083969400, id = 209604776, pos = {x = 20648, y = 3198, z =
20648}, direction = 1.76053201e-32, pitch = 0, roll = 0, psNext = 0x20,
sDisplay = {imd = 0x21,
frameNumber = 209497776, screenX = 215403352, screenY = 2, screenR = 0},
player = 0 '\0', group = 205 '�', selected = 124 '|', cluster = 12 '\f',
visible = "[EMAIL PROTECTED]", died = 32, lastEmission = 209448376,
lastHitWeapon = 20644120, timeLastHit = 2, body = 0, inFire = 209468744,
burnStart = 209499896,
burnDamage = 96, sensorPower = 32, sensorRange = 179753296, ECMMod =
20316436, armour = {{2, 209519536}, {209468744, 209452368}, {128, 32},
{209468256, 19988760}, {2,
209519568}, {209468744, 0}}}
Second, the .gdmp file:
Program: ./install/bin/warzone2100(warzone2100)
Version: Version 2.1 branch r4937 (modified locally) - Built May 7 2008 -
DEBUG
Distributor:
Compiled on: May 5 2008 22:04:15
Compiled by: GCC 4.2.3 (Debian 4.2.3-5)
Executed on: Thu May 8 14:45:42 2008
Operating system: Linux
Node name: chianamo
Release: 2.6.25-1-686
Version: #1 SMP Mon Apr 28 13:54:58 UTC 2008
Machine: i686
Pointers: 32bit
Dump caused by signal: SIGABRT: Process abort signal
Log message 1: [dealWithRMB] Assert in Warzone: display.c:2500 (false), last
script event: 'art1PlaceTrig (CODE)'
Log message 2: [dealWithRMB] Weirdy selection from RMB?!
GLIBC raw backtrace:
./install/bin/warzone2100[0x82143a0]
[0xb7fd940c]
/lib/i686/cmov/libc.so.6(abort+0x101)[0xb7bfb871]
/lib/i686/cmov/libc.so.6(__assert_fail+0xee)[0xb7bf30ee]
./install/bin/warzone2100[0x807d8d8]
./install/bin/warzone2100[0x807a7ae]
./install/bin/warzone2100[0x80ca159]
./install/bin/warzone2100[0x80cbbf1]
./install/bin/warzone2100[0x80cbfe7]
./install/bin/warzone2100[0x80cc43a]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7be5450]
./install/bin/warzone2100(ftell+0x3d)[0x804e601]
GDB extended backtrace:
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Attaching to program: /home/pabs/devel/games/warzone/install/bin/warzone2100,
process 8322
Reading symbols from /usr/lib/libSDL-1.2.so.0...done.
Loaded symbols for /usr/lib/libSDL-1.2.so.0
Reading symbols from /usr/lib/libSDL_net-1.2.so.0...done.
Loaded symbols for /usr/lib/libSDL_net-1.2.so.0
Reading symbols from /usr/lib/libphysfs-1.0.so.0...done.
Loaded symbols for /usr/lib/libphysfs-1.0.so.0
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libvorbisfile.so.3...done.
Loaded symbols for /usr/lib/libvorbisfile.so.3
Reading symbols from /usr/lib/libvorbis.so.0...done.
Loaded symbols for /usr/lib/libvorbis.so.0
Reading symbols from /lib/i686/cmov/libm.so.6...Reading symbols from
/usr/lib/debug/lib/i686/cmov/libm-2.7.so...done.
done.
Loaded symbols for /lib/i686/cmov/libm.so.6
Reading symbols from /usr/lib/libogg.so.0...done.
Loaded symbols for /usr/lib/libogg.so.0
Reading symbols from /usr/lib/libopenal.so.0...done.
Loaded symbols for /usr/lib/libopenal.so.0
Reading symbols from /usr/lib/libGLC.so.0...done.
Loaded symbols for /usr/lib/libGLC.so.0
Reading symbols from /usr/lib/libGL.so.1...done.
Loaded symbols for /usr/lib/libGL.so.1
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /lib/libpopt.so.0...done.
Loaded symbols for /lib/libpopt.so.0
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/cmov/libc.so.6...Reading symbols from
/usr/lib/debug/lib/i686/cmov/libc-2.7.so...done.
done.
Loaded symbols for /lib/i686/cmov/libc.so.6
Reading symbols from /lib/i686/cmov/libpthread.so.0...Reading symbols from
/usr/lib/debug/lib/i686/cmov/libpthread-2.7.so...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb77ec6d0 (LWP 8322)]
[New Thread 0xb113fb90 (LWP 8330)]
[New Thread 0xb72dcb90 (LWP 8329)]
done.
Loaded symbols for /lib/i686/cmov/libpthread.so.0
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/i686/cmov/libdl.so.2...Reading symbols from
/usr/lib/debug/lib/i686/cmov/libdl-2.7.so...done.
done.
Loaded symbols for /lib/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/libdirectfb-1.0.so.0...done.
Loaded symbols for /usr/lib/libdirectfb-1.0.so.0
Reading symbols from /usr/lib/libfusion-1.0.so.0...done.
Loaded symbols for /usr/lib/libfusion-1.0.so.0
Reading symbols from /usr/lib/libdirect-1.0.so.0...done.
Loaded symbols for /usr/lib/libdirect-1.0.so.0
Reading symbols from /usr/lib/libvga.so.1...done.
Loaded symbols for /usr/lib/libvga.so.1
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/ld-linux.so.2...Reading symbols from
/usr/lib/debug/lib/ld-2.7.so...done.
done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfribidi.so.0...done.
Loaded symbols for /usr/lib/libfribidi.so.0
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXxf86vm.so.1...done.
Loaded symbols for /usr/lib/libXxf86vm.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libdrm.so.2...done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libx86.so.1...done.
Loaded symbols for /lib/libx86.so.1
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/dri/i915_dri.so...Reading symbols from
/usr/lib/debug/usr/lib/dri/i915_dri.so...done.
done.
Loaded symbols for /usr/lib/dri/i915_dri.so
0xb7fd9424 in __kernel_vsyscall ()
(gdb) #0 0xb7fd9424 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7c6436b in waitpid () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#2 0x082145ed in posixExceptionHandler (signum=6, siginfo=0xbfdf2a4c,
sigcontext=0xbfdf2acc) at exceptionhandler.c:469
btBuffer = {0x82143a0, 0xb7fd940c, 0xb7bfb871, 0xb7bf30ee, 0x807d8d8,
0x807a7ae, 0x80ca159, 0x80cbbf1, 0x80cbfe7, 0x80cc43a, 0xb7be5450, 0x804e601,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}
btSize = 12
pid = 9091
gdbPipe = {10, 11}
dumpFile = 9
signal = 0x827c62e "SIGABRT: Process abort signal"
allreadyRunning = 1
#3 <signal handler called>
No symbol table info available.
#4 0xb7fd9424 in __kernel_vsyscall ()
No symbol table info available.
#5 0xb7bf9ef5 in raise () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#6 0xb7bfb871 in abort () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#7 0xb7bf30ee in __assert_fail () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#8 0x0807d8d8 in dealWithRMB () at display.c:2500
psClickedOn = (BASE_OBJECT *) 0xc7d0370
psDroid = (DROID *) 0x0
psStructure = (STRUCTURE *) 0xbfdf2f98
psSLoop = (STRUCTURE *) 0x807a18f
__FUNCTION__ = "dealWithRMB"
__PRETTY_FUNCTION__ = "dealWithRMB"
#9 0x0807a7ae in processMouseClickInput () at display.c:762
i = 275
selection = 1077936128
item = MT_NOTARGET
OverRadar = 0
__FUNCTION__ = "processMouseClickInput"
__PRETTY_FUNCTION__ = "processMouseClickInput"
#10 0x080ca159 in gameLoop () at loop.c:569
psCurr = (DROID *) 0x0
psNext = (DROID *) 0x0
psCBuilding = (STRUCTURE *) 0x0
psNBuilding = (STRUCTURE *) 0x0
psCFeat = (FEATURE *) 0x0
psNFeat = (FEATURE *) 0x0
i = 8
widgval = 0
quitting = 0
intRetVal = INT_NONE
clearMode = 0
__FUNCTION__ = "gameLoop"
__PRETTY_FUNCTION__ = "gameLoop"
#11 0x080cbbf1 in runGameLoop () at main.c:642
__FUNCTION__ = "runGameLoop"
#12 0x080cbfe7 in mainLoop () at main.c:816
event = {type = 6 '\006', active = {type = 6 '\006', gain = 0 '\0',
state =
3 '\003'}, key = {type = 6 '\006', which = 0 '\0', state = 3 '\003', keysym =
{
scancode = 41 ')', sym = SDLK_UNKNOWN, mod = KMOD_NONE, unicode = 0}},
motion = {type = 6 '\006', which = 0 '\0', state = 3 '\003', x = 297, y =
275, xrel = 0, yrel = 0},
button = {type = 6 '\006', which = 0 '\0', button = 3 '\003', state = 0
'\0', x = 297, y = 275}, jaxis = {type = 6 '\006', which = 0 '\0', axis = 3
'\003', value = 297},
jball = {type = 6 '\006', which = 0 '\0', ball = 3 '\003', xrel = 297, yrel
= 275}, jhat = {type = 6 '\006', which = 0 '\0', hat = 3 '\003', value = 0
'\0'}, jbutton = {
type = 6 '\006', which = 0 '\0', button = 3 '\003', state = 0 '\0'},
resize = {type = 6 '\006', w = 18022697, h = 0}, expose = {type = 6 '\006'},
quit = {type = 6 '\006'},
user = {type = 6 '\006', code = 18022697, data1 = 0x0, data2 = 0x0}, syswm
= {type = 6 '\006', msg = 0x1130129}}
#13 0x080cc43a in main (argc=1, argv=0xbfdf3194) at main.c:958
__FUNCTION__ = "main"
(gdb) The program is running. Quit anyway (and detach it)? (y or n)
[answered Y; input not from terminal]
Detaching from program:
/home/pabs/devel/games/warzone/install/bin/warzone2100, process 8322
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?11659>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev