URL:
  <http://gna.org/bugs/?12103>

                 Summary: crash on loading saved game in beta4
                 Project: Warzone Resurrection Project
            Submitted by: None
            Submitted on: Monday 07/28/2008 at 15:54 CEST
                Category: Campaign
                Severity: Normal
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: [EMAIL PROTECTED]
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 2.1_beta4
        Operating System: GNU/Linux
         Planned Release: None

    _______________________________________________________

Details:

When I tried to load a saved game called "AHAHAHAAHA" (I saved it
yesterday with the new version 2.1.0~1.beta4-1) warzone crashed:

The command was "warzone2100 --cheat"

The terminal said:
"
>   ** DEBUG MODE UNLOCKED! **
> error   : [getBaseObjFromId] getBaseObjFromId() failed for id 168152
> error   : [getBaseObjFromId] Assert in Warzone: objmem.c:795 (!"couldn't
find a BASE_OBJ with ID"), last script event: '<none>'
> error   : [scrValDefLoad] scrValDefLoad: couldn't find object id 168152
> Saved dump file to '/tmp/warzone2100.gdmp'
> Aborted
"
The gdmp file is attached.

Warzone crashes every time I try to load the this game.

Thank you for your fine work!    Matthias Krüger
--- System information. ---
Architecture: amd64
Kernel:       Linux 2.6.25-2-amd64

Debian Release: lenny/sid
  500 testing         security.debian.org
  500 testing         141.76.2.4

--- Package information. ---
Depends                         (Version) | Installed
=========================================-+-=====================
libc6                          (>= 2.7-1) | 2.7-10
libgcc1                      (>= 1:4.1.1) | 1:4.3.1-2
libgl1-mesa-glx                           | 7.0.3-5
 OR libgl1                                |
libglc0                                   | 0.7.1-2
libglu1-mesa                              | 7.0.3-5
 OR libglu1                               |
libogg0                       (>= 1.0rc3) | 1.1.3-4
libopenal1                                | 1:1.3.253-5
libphysfs-1.0-0                           | 1.0.0-5
libpng12-0                  (>= 1.2.13-4) | 1.2.27-1
libpopt0                        (>= 1.14) | 1.14-4
libsdl-net1.2                             | 1.2.7-2
libsdl1.2debian             (>= 1.2.10-1) | 1.2.13-2
libstdc++6                     (>= 4.2.1) | 4.3.1-2
libvorbis0a                    (>= 1.1.2) | 1.2.0.dfsg-3.1
libvorbisfile3                 (>= 1.1.2) | 1.2.0.dfsg-3.1
libx11-6                                  | 2:1.1.4-2
warzone2100-data       (>= 2.1.0~1.beta4) | 2.1.0~1.beta4-1
warzone2100-data     (<= 2.1.0~1.beta4-1) | 2.1.0~1.beta4-1



[warzone2100.gdmp (text/plain, inline)]

Program: /usr/games/warzone2100(warzone2100)
Command line: "warzone2100" "--cheat" 
Version: Version 2.1_beta4
Distributor: Debian
Compiled on: Jul 23 2008 01:19:55
Compiled by: GCC 4.3.1
Executed on: Sun Jul 27 09:28:25 2008

Operating system: Linux
Node name: raven
Release: 2.6.25-2-amd64
Version: #1 SMP Mon Jul 14 11:05:23 UTC 2008
Machine: x86_64

Pointers: 64bit

Compiled against PhysicsFS version: 1.0.0
Running with PhysicsFS version: 1.0.0

Dump caused by signal: SIGABRT: Process abort signal

Log message: error   : [getBaseObjFromId] getBaseObjFromId() failed for id
168152
Log message: error   : [getBaseObjFromId] Assert in Warzone: objmem.c:795
(!"couldn't find a BASE_OBJ with ID"), last script event: '<none>'
Log message: error   : [scrValDefLoad] scrValDefLoad: couldn't find object id
168152

GLIBC raw backtrace:
warzone2100[0x570f7f]
/lib/libc.so.6[0x7ff2fafb0240]
/lib/libc.so.6(gsignal+0x35)[0x7ff2fafb01d5]
/lib/libc.so.6(abort+0x110)[0x7ff2fafb1680]
warzone2100[0x4aa69d]
warzone2100[0x526176]
warzone2100[0x4cad26]
warzone2100[0x45eea3]
warzone2100[0x4d0fe1]
warzone2100[0x4d20cd]
warzone2100[0x4636bd]
warzone2100[0x4649d1]
/lib/libc.so.6(__libc_start_main+0xf4)[0x7ff2faf9d1c4]
warzone2100(__gxx_personality_v0+0x419)[0x408bb9]

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 "x86_64-linux-gnu"...
Attaching to program: /usr/games/warzone2100, process 5552
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/libm.so.6...Reading symbols from
/usr/lib/debug/lib/libm-2.7.so...done.
done.
Loaded symbols for /lib/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...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...Reading symbols from
/usr/lib/debug/lib/libgcc_s.so.1...done.
done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...Reading symbols from
/usr/lib/debug/lib/libc-2.7.so...done.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libpthread.so.0...Reading symbols from
/usr/lib/debug/lib/libpthread-2.7.so...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x7ff2fd2cb720 (LWP 5552)]
[New Thread 0x4189f950 (LWP 5570)]
[New Thread 0x42352950 (LWP 5567)]
done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libX11.so.6...Reading symbols from
/usr/lib/debug/usr/lib/libX11.so.6.2.0...done.
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 /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /lib/libdl.so.2...Reading symbols from
/usr/lib/debug/lib/libdl-2.7.so...done.
done.
Loaded symbols for /lib/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...Reading symbols from
/usr/lib/debug/usr/lib/libz.so.1.2.3.3...done.
done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libfontconfig.so.1...Reading symbols from
/usr/lib/debug/usr/lib/libfontconfig.so.1.3.0...done.
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 /lib/ld-linux-x86-64.so.2...Reading symbols from
/usr/lib/debug/lib/ld-2.7.so...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libXext.so.6...Reading symbols from
/usr/lib/debug/usr/lib/libXext.so.6.4.0...done.
done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libxcb-xlib.so.0...Reading symbols from
/usr/lib/debug/usr/lib/libxcb-xlib.so.0.0.0...done.
done.
Loaded symbols for /usr/lib/libxcb-xlib.so.0
Reading symbols from /usr/lib/libxcb.so.1...Reading symbols from
/usr/lib/debug/usr/lib/libxcb.so.1.0.0...done.
done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /lib/librt.so.1...Reading symbols from
/usr/lib/debug/lib/librt-2.7.so...done.
done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libx86.so.1...Reading symbols from
/usr/lib/debug/lib/libx86.so.1...done.
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...Reading symbols from
/usr/lib/debug/usr/lib/libXau.so.6.0.0...done.
done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...Reading symbols from
/usr/lib/debug/usr/lib/libXdmcp.so.6.0.0...done.
done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libXrender.so.1...Reading symbols from
/usr/lib/debug/usr/lib/libXrender.so.1.3.0...done.
done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXrandr.so.2...Reading symbols from
/usr/lib/debug/usr/lib/libXrandr.so.2.1.0...done.
done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...Reading symbols from
/usr/lib/debug/usr/lib/libXcursor.so.1.0.2...done.
done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXfixes.so.3...Reading symbols from
/usr/lib/debug/usr/lib/libXfixes.so.3.1.0...done.
done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /lib/libnss_compat.so.2...Reading symbols from
/usr/lib/debug/lib/libnss_compat-2.7.so...done.
done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...Reading symbols from
/usr/lib/debug/lib/libnsl-2.7.so...done.
done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...Reading symbols from
/usr/lib/debug/lib/libnss_nis-2.7.so...done.
done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...Reading symbols from
/usr/lib/debug/lib/libnss_files-2.7.so...done.
done.
Loaded symbols for /lib/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
0x00007ff2fb015bef in waitpid () from /lib/libc.so.6
(gdb) #0  0x00007ff2fb015bef in waitpid () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000005714cb in posixExceptionHandler (signum=6, 
    siginfo=<value optimized out>, sigcontext=<value optimized out>)
    at exceptionhandler.c:482
        btBuffer = {0x570f7f, 0x7ff2fafb0240, 0x7ff2fafb01d5, 0x7ff2fafb1680, 
  0x4aa69d, 0x526176, 0x4cad26, 0x45eea3, 0x4d0fe1, 0x4d20cd, 0x4636bd, 
  0x4649d1, 0x7ff2faf9d1c4, 0x408bb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
        gdbPipe = {11, 12}
        dumpFile = 10
        signal = <value optimized out>
        allreadyRunning = 1
        gdbCommands = "backtrace full\nframe 3\ndisassemble\ninfo
registers\nquit\n"
#2  <signal handler called>
No symbol table info available.
#3  0x00007ff2fafb01d5 in raise () from /lib/libc.so.6
No symbol table info available.
#4  0x00007ff2fafb1680 in abort () from /lib/libc.so.6
No symbol table info available.
#5  0x00000000004aa69d in scrValDefLoad (version=3, psVal=0x29fd870, 
    pBuffer=0x9630dd "�\220\002", size=168152) at scriptobj.c:1448
        pPos = 0x290d8 <Address 0x290d8 out of bounds>
        index = 0
        members = 66
        id = 168152
        psLevel = (LEVEL_DATASET *) 0x0
        psGroup = <value optimized out>
        __FUNCTION__ = "scrValDefLoad"
#6  0x0000000000526176 in eventLoadState (pBuffer=<value optimized out>, 
    fileSize=96742, bHashed=1) at evntsave.c:388
        size = <value optimized out>
        pPos = 0x94f8e8 "\n"
        __FUNCTION__ = "eventLoadState"
#7  0x00000000004cad26 in loadScriptState (
    pFileName=0xd6e640 "savegame/AHAHAHAAHA.es") at game.c:11700
        fileSize = 96742
        __FUNCTION__ = "loadScriptState"
#8  0x000000000045eea3 in levLoadData (name=<value optimized out>, 
    pSaveName=0xd6e640 "savegame/AHAHAHAAHA.es", saveType=4) at levels.c:937
        psNewLevel = (LEVEL_DATASET *) 0x257f0f0
        psBaseData = <value optimized out>
        psChangeLevel = (LEVEL_DATASET *) 0x0
        i = 9
        bCamChangeSaveGame = 0
        __FUNCTION__ = "levLoadData"
#9  0x00000000004d0fe1 in gameLoadV (fileHandle=0x2667a30, version=36)
    at game.c:4743
        i = <value optimized out>
        j = <value optimized out>
        player = 4294967295
        date = "Jul 23 2008", '\0' <repeats 13 times>,
"[EMAIL PROTECTED]),��\177\000\000\004",
'\0' <repeats 15 times>,
"p�C\002\000\000\000\000\020\000\000\000\000\000\000\000��>�\002\000\000\000�),��\177\000\000p�\231\002\000\000\000\000�G|\002\000\000\000\000p�C\002\000\000\000\000\020\211.��\177\000\000��>��\177\000\000�),��\177\000\000\020",
'\0' <repeats 15 times>, "�G|\002\000"...
        powerSaved = {{currentPower = 14508, extractedPower = 0}, {
    currentPower = 5096, extractedPower = 0}, {currentPower = 14167, 
    extractedPower = 0}, {currentPower = 15139, extractedPower = 0}, {
    currentPower = 14980, extractedPower = 0}, {currentPower = 15179, 
    extractedPower = 0}, {currentPower = 14758, extractedPower = 0}, {
    currentPower = 15404, extractedPower = 0}}
        __FUNCTION__ = "gameLoadV"
#10 0x00000000004d20cd in loadGameInit (
    fileName=0xd6e640 "savegame/AHAHAHAAHA.es") at game.c:3952
        __FUNCTION__ = "loadGameInit"
#11 0x00000000004636bd in initSaveGameLoad () at main.c:623
        __FUNCTION__ = "initSaveGameLoad"
#12 0x00000000004649d1 in main (argc=<value optimized out>, 
    argv=<value optimized out>) at main.c:697
        __FUNCTION__ = "main"
(gdb) #3  0x00007ff2fafb01d5 in raise () from /lib/libc.so.6
(gdb) Dump of assembler code for function raise:
0x00007ff2fafb01a0 <raise+0>:   mov    %fs:0x94,%esi
0x00007ff2fafb01a8 <raise+8>:   mov    %fs:0x90,%edx
0x00007ff2fafb01b0 <raise+16>:  test   %edx,%edx
0x00007ff2fafb01b2 <raise+18>:  jne    0x7ff2fafb01e2 <raise+66>
0x00007ff2fafb01b4 <raise+20>:  mov    $0xba,%eax
0x00007ff2fafb01b9 <raise+25>:  syscall 
0x00007ff2fafb01bb <raise+27>:  mov    %eax,%ecx
0x00007ff2fafb01bd <raise+29>:  mov    %eax,%fs:0x90
0x00007ff2fafb01c5 <raise+37>:  movslq %edi,%rdx
0x00007ff2fafb01c8 <raise+40>:  movslq %ecx,%rsi
0x00007ff2fafb01cb <raise+43>:  movslq %eax,%rdi
0x00007ff2fafb01ce <raise+46>:  mov    $0xea,%eax
0x00007ff2fafb01d3 <raise+51>:  syscall 
0x00007ff2fafb01d5 <raise+53>:  cmp    $0xfffffffffffff000,%rax
0x00007ff2fafb01db <raise+59>:  mov    %eax,%edx
0x00007ff2fafb01dd <raise+61>:  ja     0x7ff2fafb01f7 <raise+87>
0x00007ff2fafb01df <raise+63>:  mov    %edx,%eax
0x00007ff2fafb01e1 <raise+65>:  retq   
0x00007ff2fafb01e2 <raise+66>:  test   %esi,%esi
0x00007ff2fafb01e4 <raise+68>:  mov    %esi,%eax
0x00007ff2fafb01e6 <raise+70>:  mov    %edx,%ecx
0x00007ff2fafb01e8 <raise+72>:  jg     0x7ff2fafb01c5 <raise+37>
0x00007ff2fafb01ea <raise+74>:  neg    %eax
0x00007ff2fafb01ec <raise+76>:  and    $0x7fffffff,%esi
0x00007ff2fafb01f2 <raise+82>:  cmove  %edx,%eax
0x00007ff2fafb01f5 <raise+85>:  jmp    0x7ff2fafb01c5 <raise+37>
0x00007ff2fafb01f7 <raise+87>:  mov    0x310d9a(%rip),%rax        #
0x7ff2fb2c0f98
0x00007ff2fafb01fe <raise+94>:  neg    %edx
0x00007ff2fafb0200 <raise+96>:  mov    %edx,%fs:(%rax)
0x00007ff2fafb0203 <raise+99>:  mov    $0xffffffff,%edx
0x00007ff2fafb0208 <raise+104>: jmp    0x7ff2fafb01df <raise+63>
End of assembler dump.
(gdb) rax            0x0        0
rbx            0x7fff0541ad90   140733281578384
rcx            0xffffffffffffffff       -1
rdx            0x6      6
rsi            0x15b0   5552
rdi            0x15b0   5552
rbp            0x7ff2fd2cb720   0x7ff2fd2cb720
rsp            0x7fff0541ace8   0x7fff0541ace8
r8             0x0      0
r9             0x6f20646e69662074       8007510562842222708
r10            0x8      8
r11            0x202    514
r12            0x29fd870        44030064
r13            0x42     66
r14            0x3      3
r15            0x3b1    945
rip            0x7ff2fafb01d5   0x7ff2fafb01d5 <raise+53>
eflags         0x246    [ PF ZF IF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
fctrl          0x37f    895
fstat          0x0      0
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
mxcsr          0x1f80   [ IM DM ZM OM UM PM ]
(gdb) The program is running.  Quit anyway (and detach it)? (y or n)
[answered Y; input not from terminal]
Detaching from program: /usr/games/warzone2100, process 5552





    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?12103>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev

Reply via email to