URL: <http://gna.org/bugs/?12051>
Summary: assert in mapgrid.c svn r5568 (a bit older than the tip) Project: Warzone Resurrection Project Submitted by: pabs Submitted on: Sunday 07/20/2008 at 07:45 Category: Engine: Netplay Severity: 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: Was playing my brother over the lan. He was using Win32 beta3 and I was using Linux svn r5568 because the latest svn 2.1 branch is incompatible with beta3. If this bug has been fixed later in the 2.1 branch, please close this bug. I also have the core file for it. Program: /home/pabs/opt/bin/warzone2100(warzone2100) Version: Version 2.1 branch r5568 - Built Jul 19 2008 - DEBUG Distributor: Compiled on: Jul 19 2008 12:24:34 Compiled by: GCC 4.3.1 Executed on: Sun Jul 20 12:18:53 2008 Operating system: Linux Node name: chianamo Release: 2.6.25-2-686 Version: #1 SMP Fri Jun 27 03:23:20 UTC 2008 Machine: i686 Pointers: 32bit Dump caused by signal: SIGABRT: Process abort signal Log message 1: [gridRemoveObject] Assert in Warzone: mapgrid.c:235 (false), last script event: 'N/A' Log message 2: [gridRemoveObject] gridRemoveObject: grid out of sync GLIBC raw backtrace: warzone2100[0x8214305] [0xb7f3540c] /lib/i686/cmov/libc.so.6(abort+0x188)[0xb783efb8] /lib/i686/cmov/libc.so.6(__assert_fail+0xee)[0xb783656e] warzone2100[0x80d0517] warzone2100[0x807f00b] warzone2100[0x807f4bf] warzone2100[0x807e000] warzone2100[0x81831c5] warzone2100[0x8180cae] warzone2100[0x8182494] warzone2100[0x81824be] warzone2100[0x80c84c8] warzone2100[0x80ca43a] warzone2100[0x80ca82e] warzone2100[0x80cac8b] /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7828455] warzone2100(ftell+0x39)[0x804e801] 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/opt/bin/warzone2100, process 4701 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.1...Reading symbols from /usr/lib/debug/usr/lib/libopenal.so.1.4.272...done. done. Loaded symbols for /usr/lib/libopenal.so.1 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 0xb7402a00 (LWP 4701)] [New Thread 0xafa28b90 (LWP 4709)] [New Thread 0xb6f30b90 (LWP 4708)] 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/libxcb-xlib.so.0...done. Loaded symbols for /usr/lib/libxcb-xlib.so.0 Reading symbols from /usr/lib/libxcb.so.1...done. Loaded symbols for /usr/lib/libxcb.so.1 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/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 /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 Reading symbols from /usr/lib/libasound.so.2...done. Loaded symbols for /usr/lib/libasound.so.2 Reading symbols from /lib/i686/cmov/librt.so.1...Reading symbols from /usr/lib/debug/lib/i686/cmov/librt-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/librt.so.1 Reading symbols from /lib/i686/cmov/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_compat-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_compat.so.2 Reading symbols from /lib/i686/cmov/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnsl-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnsl.so.1 Reading symbols from /lib/i686/cmov/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_nis-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_nis.so.2 Reading symbols from /lib/i686/cmov/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_files-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_files.so.2 Reading symbols from /usr/lib/alsa-lib/libasound_module_rate_speexrate.so...done. Loaded symbols for /usr/lib/alsa-lib/libasound_module_rate_speexrate.so Reading symbols from /lib/libnss_mdns4_minimal.so.2...done. Loaded symbols for /lib/libnss_mdns4_minimal.so.2 Reading symbols from /lib/i686/cmov/libnss_dns.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libnss_dns-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libnss_dns.so.2 Reading symbols from /lib/i686/cmov/libresolv.so.2...Reading symbols from /usr/lib/debug/lib/i686/cmov/libresolv-2.7.so...done. done. Loaded symbols for /lib/i686/cmov/libresolv.so.2 0xb7f35424 in __kernel_vsyscall () (gdb) #0 0xb7f35424 in __kernel_vsyscall () No symbol table info available. #1 0xb78ad5eb in waitpid () from /lib/i686/cmov/libc.so.6 No symbol table info available. #2 0x08214552 in posixExceptionHandler (signum=6, siginfo=0xbfe5018c, sigcontext=0xbfe5020c) at exceptionhandler.c:469 btBuffer = {0x8214305, 0xb7f3540c, 0xb783efb8, 0xb783656e, 0x80d0517, 0x807f00b, 0x807f4bf, 0x807e000, 0x81831c5, 0x8180cae, 0x8182494, 0x81824be, 0x80c84c8, 0x80ca43a, 0x80ca82e, 0x80cac8b, 0xb7828455, 0x804e801, 0x0, 0x0} btSize = 18 pid = 10767 gdbPipe = {12, 13} dumpFile = 10 signal = 0x827bece "SIGABRT: Process abort signal" allreadyRunning = 1 #3 <signal handler called> No symbol table info available. #4 0xb7f35424 in __kernel_vsyscall () No symbol table info available. #5 0xb783d5e0 in raise () from /lib/i686/cmov/libc.so.6 No symbol table info available. #6 0xb783efb8 in abort () from /lib/i686/cmov/libc.so.6 No symbol table info available. #7 0xb783656e in __assert_fail () from /lib/i686/cmov/libc.so.6 No symbol table info available. #8 0x080d0517 in gridRemoveObject (psObj=0xccafd18) at mapgrid.c:235 psCurr = (GRID_ARRAY *) 0xca15600 i = 3 x = 7 y = 0 __FUNCTION__ = "gridRemoveObject" __PRETTY_FUNCTION__ = "gridRemoveObject" #9 0x0807f00b in removeDroidBase (psDel=0xccafd18) at droid.c:479 psCurr = (DROID *) 0x82ca3ac psNext = (DROID *) 0x83a14e0 bRet = 6632 psGroup = (DROID_GROUP *) 0x100 psStruct = (STRUCTURE *) 0x2795 __PRETTY_FUNCTION__ = "removeDroidBase" __FUNCTION__ = "removeDroidBase" #10 0x0807f4bf in destroyDroid (psDel=0xccafd18) at droid.c:557 No locals. #11 0x0807e000 in droidDamage (psDroid=0xccafd18, damage=199, weaponClass=0, weaponSubClass=1, impactSide=HIT_SIDE_FRONT) at droid.c:210 relativeDamage = -0.0564971752 state = 3219457992 __PRETTY_FUNCTION__ = "droidDamage" __FUNCTION__ = "droidDamage" #12 0x081831c5 in objectDamage (psObj=0xccafd18, damage=199, weaponClass=0, weaponSubClass=1, impactSide=HIT_SIDE_FRONT) at projectile.c:1997 __FUNCTION__ = "objectDamage" __PRETTY_FUNCTION__ = "objectDamage" #13 0x08180cae in proj_ImpactFunc (psObj=0xcd89690) at projectile.c:1414 psStats = (WEAPON_STATS *) 0xb9a153c i = 135859352 iAudioImpactID = 19457 psCurrD = (DROID *) 0x442 psNextD = (DROID *) 0x2952 psCurrS = (STRUCTURE *) 0xb9a054c psNextS = (STRUCTURE *) 0x321 psCurrF = (FEATURE *) 0x1a1b psNextF = (FEATURE *) 0x75e dice = 4294960867 tarX0 = 1827 tarY0 = 0 tarX1 = -1075509064 tarY1 = 135807176 radCubed = 214708384 xDiff = 48617 yDiff = 960 relativeDamage = 0 position = {x = 6628, y = 256, z = 10087} scatter = {x = 1, y = 0, z = 1} damage = 199 tarZ0 = 5 tarZ1 = 8019 zDiff = 8 facing = EXPLOSION_TYPE_SPECIFIED imd = (iIMDShape *) 0xca06518 impactSide = HIT_SIDE_FRONT __PRETTY_FUNCTION__ = "proj_ImpactFunc" __FUNCTION__ = "proj_ImpactFunc" #14 0x08182494 in proj_Update (psObj=0xcd89690) at projectile.c:1718 __PRETTY_FUNCTION__ = "proj_Update" #15 0x081824be in proj_UpdateAll () at projectile.c:1736 psObj = (PROJECTILE *) 0xcd89690 psPrev = (PROJECTILE *) 0x107 #16 0x080c84c8 in gameLoop () at loop.c:422 psCurr = (DROID *) 0x0 psNext = (DROID *) 0x0 psCBuilding = (STRUCTURE *) 0x0 psNBuilding = (STRUCTURE *) 0x0 psCFeat = (FEATURE *) 0xb7e9cebb psNFeat = (FEATURE *) 0xb7ec7838 i = 8 widgval = 0 quitting = 0 intRetVal = INT_NONE clearMode = 4 __FUNCTION__ = "gameLoop" __PRETTY_FUNCTION__ = "gameLoop" #17 0x080ca43a in runGameLoop () at main.c:643 __FUNCTION__ = "runGameLoop" #18 0x080ca82e in mainLoop () at main.c:817 event = {type = 4 '\004', active = {type = 4 '\004', gain = 0 '\0', state = 0 '\0'}, key = {type = 4 '\004', which = 0 '\0', state = 0 '\0', keysym = {scancode = 99 'c', sym = 65536, mod = KMOD_NONE, unicode = 0}}, motion = {type = 4 '\004', which = 0 '\0', state = 0 '\0', x = 355, y = 314, xrel = 0, yrel = 1}, button = {type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0', x = 355, y = 314}, jaxis = { type = 4 '\004', which = 0 '\0', axis = 0 '\0', value = 355}, jball = { type = 4 '\004', which = 0 '\0', ball = 0 '\0', xrel = 355, yrel = 314}, jhat = {type = 4 '\004', which = 0 '\0', hat = 0 '\0', value = 0 '\0'}, jbutton = {type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0'}, resize = {type = 4 '\004', w = 20578659, h = 65536}, expose = {type = 4 '\004'}, quit = {type = 4 '\004'}, user = { type = 4 '\004', code = 20578659, data1 = 0x10000, data2 = 0x0}, syswm = { type = 4 '\004', msg = 0x13a0163}} #19 0x080cac8b in main (argc=1, argv=0xbfe50ab4) at main.c:961 __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/opt/bin/warzone2100, process 4701 _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?12051> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Warzone-dev mailing list Warzone-dev@gna.org https://mail.gna.org/listinfo/warzone-dev