[Pidgin] #10954: Pidgin 2.6.2 (libpurple 2.6.2) - add/remove new/old buddy segfault

Pidgin trac at pidgin.im
Wed Dec 9 15:14:43 EST 2009


#10954: Pidgin 2.6.2 (libpurple 2.6.2) - add/remove new/old buddy segfault
----------------------------------------+-----------------------------------
 Reporter:  oly562                      |     Owner:  sulabh.dev
     Type:  defect                      |    Status:  new       
Component:  Yahoo!/Yahoo! JAPAN         |   Version:  2.6.2     
 Keywords:  ubuntu karmic 9.10 apt-get  |  
----------------------------------------+-----------------------------------
 when adding, logging in as that user, and then removing, a seg fault
 occurs - error points to lastseen.so.

 gdb traceback follows:

 gdb pidgin
 pidgin        pidgin-2.6.4
 unixrealm at pluto:~$ gdb pidgin 2>&1 | tee ~/gdb-pidgin.run.txt
 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 /usr/bin/pidgin...(no debugging symbols
 found)...done.
 (gdb) handle SIG33 pass nostop noprint
 Signal        Stop      Print   Pass to program Description
 SIG33         No        No      Yes             Real-time event 33
 (gdb) set pagination 0
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7eafb70 (LWP 9635)]

 Program received signal SIGSEGV, Segmentation fault.
 0x00e09607 in ?? () from /usr/lib/pidgin/lastseen.so
 (gdb) backtrace fu
 Display all 191 possibilities? (y or n)
 (gdb) backtrace full
 #0  0x00e09607 in ?? () from /usr/lib/pidgin/lastseen.so
 No symbol table info available.
 #1  0x006af52c in ?? () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #2  0x006aee78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #3  0x006b2720 in ?? () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #4  0x006b2b8f in g_main_loop_run () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #5  0x01136419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #6  0x080ca479 in main ()
 No symbol table info available.
 (gdb) info registers
 eax            0x0      0
 ecx            0x10327  66343
 edx            0x889eaa0        143256224
 ebx            0xe0aff4 14725108
 esp            0xbfffd030       0xbfffd030
 ebp            0xbfffd048       0xbfffd048
 esi            0x8492d00        139013376
 edi            0xbfffd0e0       -1073753888
 eip            0xe09607 0xe09607
 eflags         0x10206  [ PF IF RF ]
 cs             0x73     115
 ss             0x7b     123
 ds             0x7b     123
 es             0x7b     123
 fs             0x0      0
 gs             0x33     51
 (gdb) x/16i $pc
 0xe09607:       cmpl   $0x2,0x8(%ecx)
 0xe0960b:       mov    $0x1,%eax
 0xe09610:       je     0xe0962a
 0xe09612:       mov    -0x8(%ebx),%esi
 0xe09618:       mov    %edx,0x4(%esp)
 0xe0961c:       mov    (%esi),%eax
 0xe0961e:       mov    %eax,(%esp)
 0xe09621:       call   0xe08c60 <g_slist_remove at plt>
 0xe09626:       mov    %eax,(%esi)
 0xe09628:       xor    %eax,%eax
 0xe0962a:       mov    -0x8(%ebp),%ebx
 0xe0962d:       mov    -0x4(%ebp),%esi
 0xe09630:       mov    %ebp,%esp
 0xe09632:       pop    %ebp
 0xe09633:       ret
 0xe09634:       lea    0x0(%esi),%esi
 (gdb) thread apply all backtrace

 Thread 2 (Thread 0xb7eafb70 (LWP 9635)):
 #0  0x00610422 in __kernel_vsyscall ()
 #1  0x007f1981 in select () from /lib/tls/i686/cmov/libc.so.6
 #2  0x043fd4ca in ?? () from /usr/lib/libtcl8.4.so.0
 #3  0x0025080e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
 #4  0x007f87ee in clone () from /lib/tls/i686/cmov/libc.so.6

 Thread 1 (Thread 0xb7fdc750 (LWP 9632)):
 #0  0x00e09607 in ?? () from /usr/lib/pidgin/lastseen.so
 #1  0x006af52c in ?? () from /lib/libglib-2.0.so.0
 #2  0x006aee78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
 #3  0x006b2720 in ?? () from /lib/libglib-2.0.so.0
 #4  0x006b2b8f in g_main_loop_run () from /lib/libglib-2.0.so.0
 #5  0x01136419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 #6  0x080ca479 in main ()
 (gdb) quit
 A debugging session is active.

         Inferior 1 [process 9632] will be killed.

 Quit anyway? (y or n) y

 ~$

 ~$ pidgin --version
 Pidgin 2.6.2 (libpurple 2.6.2)


 **** NOTE ****
 i took the time to fill out a ticket. i do not see it anywhere on this
 help system. is this only for developers?

 if change the perms so that we are not wasting our time.

 I gave you what you need to know, is need more input, just ask. i will
 check back in a day or two. you can also email me at oly562 at charter.net of
 which i check daily by default.

 thanks, Njoy
 Oly

-- 
Ticket URL: <http://developer.pidgin.im/ticket/10954>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list