Warzone2100 / old-trac-import

Archived Import of (old) Warzone 2100 Trac
0 stars 0 forks source link

crash when right clicking open space #1413

Closed wzdev-ci closed 14 years ago

wzdev-ci commented 14 years ago

resolution_fixed type_bug | by william.bell@...


The was during a challenge game, I wanted to deselect units.


Issue migrated from trac:1413 at 2022-04-15 20:53:52 -0700

wzdev-ci commented 14 years ago

william.bell@... commented


Trac detected an internal error:

OSError: (13, 'Permission denied')

when trying to add the attachment

wzdev-ci commented 14 years ago

william.bell@... commented


Program: ./warzone2100(warzone2100)
Command line: "./warzone2100" 
Version: Version TRUNK [9252] - Built Jan 16 2010 - DEBUG
Distributor: UNKNOWN
Compiled on: Jan 11 2010 00:11:25
Compiled by: GCC 4.4.1
Compiled mode: Debug build
Executed on: Sat Jan 16 21:50:23 2010
Operating system: Linux
Node name: williambell
Release: 2.6.31-17-generic
Version: #54-Ubuntu SMP Thu Dec 10 16:20:31 UTC 2009
Machine: i686

Pointers: 32bit

Compiled against PhysicsFS version: 2.0.0
Running with PhysicsFS version: 2.0.0

Misc Data:
[09:50:23]OpenGL Vendor : NVIDIA Corporation
[09:50:23]OpenGL Renderer : GeForce 8600 GT/PCI/SSE2/3DNOW!
[09:50:23]OpenGL Version : 3.0.0 NVIDIA 185.18.36
[09:50:23]OpenGL GLSL Version : 1.30 NVIDIA via Cg compiler
[09:50:23]Video Mode 1920 x 1080 (32 bpp) (window)
[09:50:24]OpenAL Device Name: ALSA Software
[09:50:24]OpenAL Vendor: OpenAL Community
[09:50:24]OpenAL Version: 1.1 ALSOFT 1.8.466
[09:50:24]OpenAL Renderer: OpenAL Soft
[09:50:24]OpenAL Extensions: AL_EXTX_buffer_sub_data AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_OFFSET AL_EXTX_source_distance_model AL_LOKI_quadriphonic
[09:50:24]Using language: System locale
[09:51:11]Current Level/map is Sk-MizaMaze

Dump caused by signal: SIGABRT: Process abort signal

Log message: error   |10:08:11: [widgSetButtonState] Couldn't find button or clickable widget by ID
Log message: error   |10:08:11: [widgSetButtonState] Assert in Warzone: widget.c:1096 (!"Couldn't find widget by ID"), last script event: '24 (CALL_OBJ_SEEN)'

GLIBC raw backtrace:
./warzone2100[0x82a97ff]
[0x694410]
/lib/tls/i686/cmov/libc.so.6(abort+0x182)[0xa7d932]
/lib/tls/i686/cmov/libc.so.6(__assert_fail+0xf8)[0xa73648]
./warzone2100(widgSetButtonState+0xa8)[0x8223f50]
./warzone2100(intResetScreen+0x45)[0x8130b4d]
./warzone2100(intObjectSelected+0xfd)[0x8134302]
./warzone2100[0x80eef04]
./warzone2100(processMouseClickInput+0x144)[0x80eb37a]
./warzone2100(gameLoop+0xf6c)[0x815d1d9]
./warzone2100[0x815eea6]
./warzone2100[0x815f29e]
./warzone2100(main+0x73b)[0x815f9ed]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xa66b56]
./warzone2100[0x80b4dd1]

GDB extended backtrace:
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 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".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/wil/projects/warzone/src/warzone2100...done.
Attaching to program: /home/wil/projects/warzone/src/warzone2100, process 5574
Reading symbols from /usr/lib/libSDL-1.2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSDL-1.2.so.0
Reading symbols from /usr/lib/libphysfs.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libphysfs.so.1
Reading symbols from /usr/lib/libpng12.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libvorbisfile.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libvorbisfile.so.3
Reading symbols from /usr/lib/libvorbis.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libvorbis.so.0
Reading symbols from /usr/lib/libogg.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libogg.so.0
Reading symbols from /usr/lib/libtheora.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libtheora.so.0
Reading symbols from /usr/lib/libopenal.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libopenal.so.1
Reading symbols from /usr/lib/libGLC.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libGLC.so.0
Reading symbols from /usr/lib/libGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libGL.so.1
Reading symbols from /usr/lib/libGLU.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /lib/libpopt.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libpopt.so.0
Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/tls/i686/cmov/libm.so.6...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libm-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/i686/cmov/libc.so.6...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libc-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libpthread-2.10.1.so...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb58b9b70 (LWP 5583)]
[New Thread 0xb60bab70 (LWP 5582)]
[New Thread 0xb7401b70 (LWP 5581)]
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /usr/lib/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /lib/tls/i686/cmov/libdl.so.2...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libdl-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/libpulse-simple.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpulse-simple.so.0
Reading symbols from /usr/lib/libpulse.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpulse.so.0
Reading symbols from /usr/lib/libdirectfb-1.2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libdirectfb-1.2.so.0
Reading symbols from /usr/lib/libfusion-1.2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfusion-1.2.so.0
Reading symbols from /usr/lib/libdirect-1.2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libdirect-1.2.so.0
Reading symbols from /lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libfontconfig.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfribidi.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfribidi.so.0
Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libGLcore.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libGLcore.so.1
Reading symbols from /usr/lib/tls/libnvidia-tls.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/tls/libnvidia-tls.so.1
Reading symbols from /usr/lib/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libpulsecommon-0.9.21.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpulsecommon-0.9.21.so
Reading symbols from /usr/lib/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libXtst.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXtst.so.6
Reading symbols from /lib/libwrap.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libwrap.so.0
Reading symbols from /usr/lib/libsndfile.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libsndfile.so.1
Reading symbols from /lib/libdbus-1.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib/libdbus-1.so.3
Reading symbols from /lib/tls/i686/cmov/librt.so.1...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/librt-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/librt.so.1
Reading symbols from /lib/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libexpat.so.1
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libuuid.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libuuid.so.1
Reading symbols from /lib/tls/i686/cmov/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libnsl-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1
Reading symbols from /usr/lib/libFLAC.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libFLAC.so.8
Reading symbols from /usr/lib/libvorbisenc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libvorbisenc.so.2
Reading symbols from /usr/lib/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libasound.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /lib/tls/i686/cmov/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libnss_compat-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_compat.so.2
Reading symbols from /lib/tls/i686/cmov/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libnss_nis-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_nis.so.2
Reading symbols from /lib/tls/i686/cmov/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/tls/i686/cmov/libnss_files-2.10.1.so...done.
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_files.so.2
Reading symbols from /usr/lib/alsa-lib/libasound_module_rate_speexrate.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/alsa-lib/libasound_module_rate_speexrate.so
0x00694422 in __kernel_vsyscall ()
(gdb) #0  0x00694422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x00ae658b in waitpid () from /lib/tls/i686/cmov/libc.so.6
No locals.
#2  0x082a96d2 in gdbExtendedBacktrace (dumpFile=15) at exceptionhandler.c:495
        gdbPipe = 17
        status = 11993402
        wpid = 8015808
        gdbCommands = "backtrace full\nframe 4\ndisassemble\ninfo registers\nquit\n"
        pid = 5623
        __PRETTY_FUNCTION__ = "gdbExtendedBacktrace"
#3  0x082a995c in posixExceptionHandler (signum=6, siginfo=0xbfb3096c, 
    sigcontext=0xbfb309ec) at exceptionhandler.c:603
        allreadyRunning = 1
        gdmpPath = "/tmp/warzone2100.gdmp-XXXXXX"
        dumpFilename = "/tmp/warzone2100.gdmp-Bw2nbF"
        dumpFile = 15
        signal = 0x8321b5c "SIGABRT: Process abort signal"
        btBuffer = {0x82a97ff, 0x694410, 0xa7d932, 0xa73648, 0x8223f50, 
          0x8130b4d, 0x8134302, 0x80eef04, 0x80eb37a, 0x815d1d9, 0x815eea6, 
          0x815f29e, 0x815f9ed, 0xa66b56, 0x80b4dd1, 0x0, 0x0, 0x0, 0x0, 0x0}
        btSize = 15
#4  <signal handler called>
No symbol table info available.
#5  0x00694422 in __kernel_vsyscall ()
No symbol table info available.
#6  0x00a7a4d1 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = <value optimized out>
        pid = 12128244
        selftid = 5574
#7  0x00a7d932 in *__GI_abort () at abort.c:92
        act # {__sigaction_handler {
            sa_handler = 0xac085d <*__GI___libc_realloc+221>, 
            sa_sigaction # 0xac085d <*__GI___libc_realloc+221>}, sa_mask {
            __val = {104, 104, 3216182576, 3216182816, 3216182604, 104, 104, 
              99, 157450152, 12128244, 99, 98, 3216182776, 11205570, 
              157450160, 99, 3216182816, 157450160, 0, 4222451712, 157450160, 
              157450160, 157450160, 157450160, 157450258, 157450260, 
              157450160, 157450260, 0, 0, 0, 0], sa_flags = 0, 
          sa_restorer = 0xb}
        sigs # {__val {32, 0 <repeats 31 times>]
#8  0x00a73648 in *__GI___assert_fail (
    assertion=0x82f46a1 "!\"Couldn't find widget by ID\"", 
    file=0x82f4024 "widget.c", line=1096, 
    function=0x82f4ce5 "widgSetButtonState") at assert.c:81
        buf = 0x9627fb0 "warzone2100: widget.c:1096: widgSetButtonState: Assertion `!\"Couldn't find widget by ID\"' failed.\n"
#9  0x08223f50 in widgSetButtonState (psScreen=0xa9d8398, id=9, state=0)
    at widget.c:1096
        psWidget = 0x0
        __FUNCTION__ = "widgSetButtonState"
        __PRETTY_FUNCTION__ = "widgSetButtonState"
#10 0x08130b4d in intResetScreen (NoAnim=0) at hci.c:1149
No locals.
#11 0x08134302 in intObjectSelected (psObj=0x0) at hci.c:3196
No locals.
#12 0x080eef04 in dealWithRMB () at display.c:2755
        psLocation = 0x0
        psClickedOn = 0x0
        psDroid = 0xbfb30f98
        psStructure = 0xbfb30f8c
        bDemolish = 0
        __FUNCTION__ = "dealWithRMB"
        __PRETTY_FUNCTION__ = "dealWithRMB"
#13 0x080eb37a in processMouseClickInput () at display.c:779
        i = 1065350661
        selection = 1454
        item = MT_NOTARGET
        OverRadar = 0
        __FUNCTION__ = "processMouseClickInput"
        __PRETTY_FUNCTION__ = "processMouseClickInput"
#14 0x0815d1d9 in gameLoop () at loop.c:588
        psCurr = 0x0
        psNext = 0x0
        psCBuilding = 0x0
        psNBuilding = 0x0
        psCFeat = 0x0
        psNFeat = 0x0
        i = 8
        widgval = 3216183552
        quitting = 0
        intRetVal = INT_NONE
        clearMode = 4
        __FUNCTION__ = "gameLoop"
        __PRETTY_FUNCTION__ = "gameLoop"
#15 0x0815eea6 in runGameLoop () at main.c:680
        __FUNCTION__ = "runGameLoop"
#16 0x0815f29e in mainLoop () at main.c:868
        event # {type 4 '\004', active # {type 4 '\004', gain = 0 '\000', 
            state # 0 '\000'}, key {type # 4 '\004', which 0 '\000', 
            state # 0 '\000', keysym {scancode = 174 '\256', 
              sym # 4294901758, mod KMOD_NONE, unicode # 0], motion {
            type # 4 '\004', which 0 '\000', state # 0 '\000', x 1454, 
            y # 612, xrel -2, yrel # -2}, button {type = 4 '\004', 
            which # 0 '\000', button 0 '\000', state # 0 '\000', x 1454, 
            y # 612}, jaxis {type # 4 '\004', which 0 '\000', 
            axis # 0 '\000', value 1454}, jball # {type 4 '\004', 
            which # 0 '\000', ball 0 '\000', xrel # 1454, yrel 612}, 
          jhat # {type 4 '\004', which # 0 '\000', hat 0 '\000', 
            value # 0 '\000'}, jbutton {type # 4 '\004', which 0 '\000', 
            button # 0 '\000', state 0 '\000'}, resize # {type 4 '\004', 
            w # 40109486, h -65538}, expose # {type 4 '\004'}, quit = {
            type # 4 '\004'}, user {type # 4 '\004', code 40109486, 
            data1 # 0xfffefffe, data2 0x0}, syswm # {type 4 '\004', 
            msg = 0x26405ae]
#17 0x0815f9ed in main (argc=1, argv=0xbfb313d4) at main.c:1098
        __FUNCTION__ = "main"
(gdb) #4  <signal handler called>
(gdb) Dump of assembler code for function __kernel_rt_sigreturn:
0x00694410 <__kernel_rt_sigreturn+0>:   mov    $0xad,%eax
0x00694415 <__kernel_rt_sigreturn+5>:   int    $0x80
0x00694417 <__kernel_rt_sigreturn+7>:   nop
End of assembler dump.
(gdb) eax            0xfffffe00 -512
ecx            0xbfb30898   -1078785896
edx            0x0  0
ebx            0x15c6   5574
esp            0xbfb30960   0xbfb30960
ebp            0xbfb30ce8   0xbfb30ce8
esi            0xb7013a 11993402
edi            0xb90ff4 12128244
eip            0x694410 0x694410 <__kernel_rt_sigreturn>
eflags         0x246    [ PF ZF IF ]
cs             0x73 115
ss             0x7b 123
ds             0x7b 123
es             0x7b 123
fs             0x0  0
gs             0x33 51
(gdb) A debugging session is active.

    Inferior 1 [process 5574] will be detached.

Quit anyway? (y or n) [answered Y; input not from terminal]
Detaching from program: /home/wil/projects/warzone/src/warzone2100, process 5574
wzdev-ci commented 14 years ago

Safety0ff commented


I've had this many times during skirmish. Each time the bottom left "main" widget would disappear, and would cause the same type of assert as seen above if I clicked or otherwise made any input.

wzdev-ci commented 14 years ago

Zarel changed status from new to closed

wzdev-ci commented 14 years ago

Zarel set resolution to fixed

wzdev-ci commented 14 years ago

Zarel commented


Fixed in 2.3 beta 8.