[sldev] crash due to freeing invalid pointers on linux client during quit?

Nicholaz Beresford nicholaz at blueflash.cc
Fri Jul 20 09:00:49 PDT 2007


I know that there is an issue with one of the buttons
on the login screen accessing memory after it was freed
(not sure if this is related though).


Nick


Second Life from the inside out:
http://nicholaz-beresford.blogspot.com/


Max Okumoto wrote:
> Hi is anyone compiling the linux client from source and seeing crashes 
> when you
> quit the client 1.18.0.6?  It's happening everytime for me so there is a 
> good chance
> I will be able to track it down soon.
> 
> It looks like a double free, or an invalid pointer in the llimage 
> library with a
> std::string object.
> 
>                    Max
> 
> (gdb) info reg
> eax            0x29273e4        43152356
> ecx            0xbfa29baf       -1079862353
> edx            0xbfa2a727       -1079859417
> ebx            0x293fff4        43253748
> esp            0xbfa29b94       0xbfa29b94
> ebp            0xbfa29bc4       0xbfa29bc4
> esi            0x2      2
> edi            0xb6b81f0        191594992
> eip            0x286e79a        0x286e79a <free_check+426>
> eflags         0x202    [ IF ]
> cs             0x73     115
> ss             0x7b     123
> ds             0x7b     123
> es             0x7b     123
> fs             0x0      0
> gs             0x33     51
> (gdb) where
> #0  0x02862be6 in __libc_message () from /lib/libc.so.6
> #1  0x0286e79a in free_check () from /lib/libc.so.6
> #2  0x0286df55 in free () from /lib/libc.so.6
> #3  0x0278c691 in operator delete () from /usr/lib/libstdc++.so.6
> #4  0x0276924d in std::string::_Rep::_M_destroy () from 
> /usr/lib/libstdc++.so.6
> #5  0x0068f090 in __tcf_1 ()
>    at 
> /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:233 
> 
> #6  0x0282fb09 in __cxa_finalize () from /lib/libc.so.6
> #7  0x00688ca4 in __do_global_dtors_aux ()
>   from /opt/SecondLife_i686_1_18_0_6/lib/libllimage.so
> #8  0x006cc6dc in _fini () from 
> /opt/SecondLife_i686_1_18_0_6/lib/libllimage.so
> #9  0x007ba5de in _dl_fini () from /lib/ld-linux.so.2
> #10 0x0282f859 in exit () from /lib/libc.so.6
> #11 0x02819df4 in __libc_start_main () from /lib/libc.so.6
> #12 0x08069b31 in _start ()
> (gdb) cont
> *** glibc detected *** 
> /opt/SecondLife_i686_1_18_0_6/bin/do-not-directly-run-secondlife-bin: 
> free(): invalid pointer: 0x0b6b81f0 ***
> ======= Backtrace: =========
> /lib/libc.so.6[0x286e79a]
> /lib/libc.so.6(cfree+0x35)[0x286df55]
> /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x278c691]
> /usr/lib/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x1d)[0x276924d]
> /opt/SecondLife_i686_1_18_0_6/lib/libllimage.so[0x68f090]
> /lib/libc.so.6(__cxa_finalize+0xa9)[0x282fb09]
> /opt/SecondLife_i686_1_18_0_6/lib/libllimage.so[0x688ca4]
> /opt/SecondLife_i686_1_18_0_6/lib/libllimage.so[0x6cc6dc]
> /lib/ld-linux.so.2[0x7ba5de]
> /lib/libc.so.6(exit+0xe9)[0x282f859]
> /lib/libc.so.6(__libc_start_main+0xe4)[0x2819df4]
> /opt/SecondLife_i686_1_18_0_6/bin/do-not-directly-run-secondlife-bin[0x8069b31] 
> 
> ======= Memory map: ========
> 
> 
> 
> _______________________________________________
> Click here to unsubscribe or manage your list subscription:
> /index.html


More information about the SLDev mailing list