After playing a mission or two in Americas Army, and choosing quit from the menu, the game always crashes. Although the game crashes and the video goes away, the sound continues to be output until I send a SIGINT to the terminal the game was started from. No crash occurs if I don't play a mission. My system description is attached to the bug. Reproducible: Always Steps to Reproduce: 1. Start up Americas Army by typing armyops at the command line 2. After it starts up, choose 'Deployments' from the menu 3. Next choose 'missions' from the list of selections that appears 4. From the 'tours' drop down, choose '172nd ...' and click 'Deploy' 5. Select a server then click on 'join' 6. Now press the escape key and choose quit from the menu Actual Results: Xlib: extension "XiG-SUNDRY-NONSTANDARD" missing on display ":0.0". Received invalid actor class Developer Backtrace: [ 1] ./armyops-bin [0x8474841] [ 2] /lib/libpthread.so.0 [0x40108758] [ 3] /lib/libc.so.6 [0x40197b88] [ 4] /lib/libc.so.6(malloc+0xa2) [0x401e200f] [ 5] /usr/X11R6/lib/modules/dri/fglrx_dri.so(drmMalloc+0x22) [0x4609b73f] [ 6] /usr/X11R6/lib/modules/dri/fglrx_dri.so(drmHashCreate+0x12) [0x4609da94] [ 7] /usr/X11R6/lib/modules/dri/fglrx_dri.so(glrATIVPFreeProgram+0x32b) [0x4609b83b] [ 8] /usr/X11R6/lib/modules/dri/fglrx_dri.so(drmClose+0x24) [0x4609c568] [ 9] /usr/X11R6/lib/modules/dri/fglrx_dri.so(__driUtilCreateScreen+0x1003) [0x460add93] [10] /usr/lib/libGL.so.1 [0x42f66999] [11] /usr/X11R6/lib/libX11.so.6(_XFreeExtData+0x2d) [0x402b13ed] [12] /usr/X11R6/lib/libX11.so.6(_XFreeDisplayStructure+0x2b9) [0x402bbf39] [13] /usr/X11R6/lib/libX11.so.6(XCloseDisplay+0xdb) [0x402aa43b] [14] ./libSDL-1.2.so.0 [0x40067e16] [15] ./libSDL-1.2.so.0(SDL_VideoQuit+0x51) [0x4005d8f1] [16] ./libSDL-1.2.so.0(SDL_QuitSubSystem+0x8b) [0x4003e6b7] [17] ./armyops-bin(Destroy__10USDLClient+0x72) [0x84fa786] [18] ./armyops-bin(PurgeGarbage__7UObject+0x11e) [0x8457b66] [19] ./armyops-bin(StaticExit__7UObject+0x185) [0x844c649] [20] ./armyops-bin(appPreExit__Fv+0x38) [0x8443358] [21] ./armyops-bin(main+0x58e9) [0x810e569] [22] /lib/libc.so.6(__libc_start_main+0xcc) [0x401848dc] [23] ./armyops-bin(SDL_SetVideoMode+0xe5) [0x8104811] Signal: SIGSEGV [segmentation fault] Aborting. Expected Results: I should be asked if I want to quit, and if I choose yes it should exit properly with no backtrace. Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.6.0-gentoo-r1) ================================================================= System uname: 2.6.0-gentoo-r1 i686 Intel(R) Xeon(TM) CPU 2.40GHz Gentoo Base System version 1.4.3.10 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium4 -funroll-loops -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O3 -march=pentium4 -funroll-loops -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 oss apm avi crypt cups encode foomaticdb gif gtk2 jpeg gnome libg++ mad mikmod mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml gdbm berkdb slang readline arts tetex aalib bonobo svga tcltk java X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gtk qt kde motif opengl gphoto2 ldap cdr scanner alsa mysql dvd"
Created attachment 22846 [details] Information about the operating environment
Is this still happening with 2.0.0a?
Still get it, shorted backtrace though. Developer Backtrace: [ 1] ./armyops-bin [0x84748e1] [ 2] /lib/libpthread.so.0 [0x40109758] [ 3] /lib/libc.so.6 [0x40198b88] [ 4] /lib/libc.so.6 [0x401e4371] [ 5] /lib/libc.so.6(__libc_free+0x7d) [0x401e319c] [ 6] ./armyops-bin(Free__11FMallocAnsiPv+0x12) [0x858abe6] [ 7] ./armyops-bin(DestroyValue__C14UArrayPropertyPv+0xac) [0x8469cb8] [ 8] ./armyops-bin(ExitProperties__7UObjectPUcP6UClass+0x29) [0x8465b05] [ 9] ./armyops-bin(Destroy__7UObject+0x1b) [0x8465573] [10] ./armyops-bin(PurgeGarbage__7UObject+0x11e) [0x8457c06] [11] ./armyops-bin(StaticExit__7UObject+0x185) [0x844c6e9] [12] ./armyops-bin(appPreExit__Fv+0x38) [0x84433f8] [13] ./armyops-bin(main+0x58e9) [0x810e609] [14] /lib/libc.so.6(__libc_start_main+0xcc) [0x401858dc] [15] ./armyops-bin(SDL_SetVideoMode+0xed) [0x81048b1] Signal: SIGSEGV [segmentation fault] Aborting.
hmm, think this is a modelines bug ? what modelines do you have in your XF86Config ?
Created attachment 23839 [details] Xfree Configuration As you can see, I have no modelines specified in my XF86Config file.
Have you tried removing your ~/.armyops200 directory and seeing if that fixes anything? Also, you need to add more modes after 1600x1200. I would suggest making it look more like: Modes "1600x1200" "1280x1024" "1152x864" "1024x768" "800x600" "640x480" This way, X knows about all modes and is capable of switching between them properly.
I changed the 'modes' line and removed my .armyops file. Still get segfault: Developer Backtrace: [ 1] ./armyops-bin [0x84748e1] [ 2] /lib/libpthread.so.0 [0x40109758] [ 3] /lib/libc.so.6 [0x40198b88] [ 4] /lib/libc.so.6(__libc_free+0x7d) [0x401e319c] [ 5] ./armyops-bin(Realloc__11FMallocAnsiPvUiPCw+0x3d) [0x858abcd] [ 6] ./armyops-bin(Remove__6FArrayiii+0x8d) [0x844210d] [ 7] ./armyops-bin(RemoveActor__16FCollisionOctreeP6AActor+0x199) [0x83f7651] [ 8] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x76) [0x83f3d96] [ 9] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [10] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [11] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [12] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [13] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [14] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [15] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [16] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [17] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [18] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [19] ./armyops-bin(RemoveAllActors__11FOctreeNodeP16FCollisionOctree+0x198) [0x83f3eb8] [20] ./armyops-bin(_._16FCollisionOctree+0x1d) [0x83f8635] [21] ./armyops-bin(Destroy__6ULevel+0x22) [0x81a5b46] [22] ./armyops-bin(PurgeGarbage__7UObject+0x11e) [0x8457c06] [23] ./armyops-bin(StaticExit__7UObject+0x185) [0x844c6e9] [24] ./armyops-bin(appPreExit__Fv+0x38) [0x84433f8] [25] ./armyops-bin(main+0x58e9) [0x810e609] [26] /lib/libc.so.6(__libc_start_main+0xcc) [0x401858dc] [27] ./armyops-bin(SDL_SetVideoMode+0xed) [0x81048b1] Signal: SIGSEGV [segmentation fault] Aborting.
I'm just curious, but can you try this with a 2.4 kernel? I would like to see if the problem is kernel related or not.
Have you tried renaming the libSDL that shipped with America's Army and see if it works properly using your compiled SDL? If I don't get at least some response on this, I'm going to close it NEEDINFO, since there isn't much else I can do without you trying the above suggestions.
Haven't heard from Blake in a month... closing
No action for too long.
clean up bug list after bugzilla update