[Pidgin] #6189: 2.4.2 segfault (pidgin_tooltip_timeout)

Pidgin trac at pidgin.im
Thu Jun 26 20:49:54 EDT 2008


#6189: 2.4.2 segfault (pidgin_tooltip_timeout)
--------------------+-------------------------------------------------------
Reporter:  adeason  |       Owner:  lschiere    
    Type:  defect   |      Status:  new         
Priority:  minor    |   Component:  unclassified
 Version:  2.4.2    |    Keywords:              
 Pending:  0        |  
--------------------+-------------------------------------------------------
 I have a few backtraces from segfaults I keep getting with pidgin 2.4.2
 (Debian sid). I'm not sure how related or not these are, but the code
 paths all seem to involve tooltips, so... I'm putting them all here.

 All of these are separate runs of gdb and pidgin; I'm just not including
 all of the redundant lines in gdb output. In one instance, I replaced a
 screename for one of my AIM accounts with 'MyAimAccountSN'

 {{{
 $ gdb pidgin
 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 "i486-linux-gnu"...
 (gdb) handle SIGPIPE nostop
 Signal        Stop      Print   Pass to program Description
 SIGPIPE       No        Yes     Yes             Broken pipe
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7151720 (LWP 6003)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb7151720 (LWP 6003)]
 0x081001f9 in pidgin_tooltip_timeout (data=0x89cbe28)
     at ../../pidgin/pidgintooltip.c:271
 271     ../../pidgin/pidgintooltip.c: No such file or directory.
         in ../../pidgin/pidgintooltip.c
 (gdb) bt full
 #0  0x081001f9 in pidgin_tooltip_timeout (data=0x89cbe28)
     at ../../pidgin/pidgintooltip.c:271
         __inst = (GTypeInstance *) 0x8604578
         __t = 138849920
         __r = -1081146152
         tdata = (PidginTooltipData *) 0x89cbe28
 #1  0xb77100b6 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #2  0x089cbe28 in ?? ()
 No symbol table info available.
 #3  0x08a18ab8 in ?? ()
 No symbol table info available.
 #4  0xbf8f04f8 in ?? ()
 No symbol table info available.
 #5  0x00000000 in ?? ()
 No symbol table info available.
 (gdb)
 }}}

 {{{
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7111720 (LWP 14854)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb7111720 (LWP 14854)]
 0x081f2f72 in ?? ()
 (gdb) bt full
 #0  0x081f2f72 in ?? ()
 No symbol table info available.
 #1  0x080fffcb in pidgin_tooltip_draw (data=0x87f7de8)
     at ../../pidgin/pidgintooltip.c:213
         tipwindow = (GtkWidget *) 0x872fcf8
         w = -1076829940
         h = -1217076664
 #2  0x0810023d in pidgin_tooltip_timeout (data=0x87f7de8)
     at ../../pidgin/pidgintooltip.c:274
         tdata = (PidginTooltipData *) 0x87f7de8
 #3  0xb76d70b6 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #4  0x087f7de8 in ?? ()
 No symbol table info available.
 #5  0x08854930 in ?? ()
 No symbol table info available.
 #6  0xbfd0e0c8 in ?? ()
 No symbol table info available.
 #7  0x00000000 in ?? ()
 No symbol table info available.
 (gdb)
 }}}

 {{{
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb70fe720 (LWP 6057)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb70fe720 (LWP 6057)]
 0xb77deb91 in purple_account_get_protocol_id (account=0x2)
     at ../../libpurple/account.c:1926
 1926    ../../libpurple/account.c: No such file or directory.
         in ../../libpurple/account.c
 (gdb) bt full
 #0  0xb77deb91 in purple_account_get_protocol_id (account=0x2)
     at ../../libpurple/account.c:1926
         __PRETTY_FUNCTION__ = "purple_account_get_protocol_id"
 #1  0xb7841f0f in purple_normalize (account=0x2, str=0x83e2c90 "�&>\b")
     at ../../libpurple/util.c:3030
         prpl = (PurplePlugin *) 0xb7cff31a
         ret = 0x0
         buf = "MyAimAccountSN", '\0' <repeats 2033 times>
 #2  0xb77e6665 in purple_find_buddy (account=0x2, name=0x83e2c90 "�&>\b")
     at ../../libpurple/blist.c:2106
         buddy = (PurpleBuddy *) 0xb
         hb = {name = 0xb773b248 "\004�n", account = 0x2, group =
 0xbfc8f7b8}
         group = (PurpleBlistNode *) 0x80ffc43
         __PRETTY_FUNCTION__ = "purple_find_buddy"
 #3  0x0809771e in pidgin_conv_create_tooltip (tipwindow=0x86bf230,
     userdata=0x83e2b38, w=0xbfc8f7e0, h=0xbfc8f7dc)
     at ../../pidgin/gtkconv.c:4683
         node = (PurpleBlistNode *) 0x0
         conv = (PurpleConversation *) 0x83e1628
         gtkconv = (PidginConversation *) 0x83e2b38
 #4  0x080fffcb in pidgin_tooltip_draw (data=0x87c4118)
     at ../../pidgin/pidgintooltip.c:213
         tipwindow = (GtkWidget *) 0x86bf230
 ---Type <return> to continue, or q <return> to quit---
         w = -1077348228
         h = -1217154488
 #5  0x0810023d in pidgin_tooltip_timeout (data=0x87c4118)
     at ../../pidgin/pidgintooltip.c:274
         tdata = (PidginTooltipData *) 0x87c4118
 #6  0xb76c40b6 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #7  0x087c4118 in ?? ()
 No symbol table info available.
 #8  0x08b0d8b0 in ?? ()
 No symbol table info available.
 #9  0xbfc8f838 in ?? ()
 No symbol table info available.
 #10 0x00000000 in ?? ()
 No symbol table info available.
 (gdb)
 }}}

 {{{
 (gdb) run
 Starting program: /usr/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7178720 (LWP 5806)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb7178720 (LWP 5806)]
 0xb787429c in purple_conversation_get_type (conv=0x67697200)
     at ../../libpurple/conversation.c:568
 568     ../../libpurple/conversation.c: No such file or directory.
         in ../../libpurple/conversation.c
 (gdb) bt full
 #0  0xb787429c in purple_conversation_get_type (conv=0x67697200)
     at ../../libpurple/conversation.c:568
         __PRETTY_FUNCTION__ = "purple_conversation_get_type"
 #1  0x080976b5 in pidgin_conv_create_tooltip (tipwindow=0x84ebd80,
     userdata=0x878b1f8, w=0xbfed0a20, h=0xbfed0a1c)
     at ../../pidgin/gtkconv.c:4678
         node = (PurpleBlistNode *) 0x0
         conv = (PurpleConversation *) 0x67697200
         gtkconv = (PidginConversation *) 0x878b1f8
 #2  0x080fffcb in pidgin_tooltip_draw (data=0x8607aa8)
     at ../../pidgin/pidgintooltip.c:213
         tipwindow = (GtkWidget *) 0x84ebd80
         w = -1074984260
         h = -1216654776
 #3  0x0810023d in pidgin_tooltip_timeout (data=0x8607aa8)
     at ../../pidgin/pidgintooltip.c:274
         tdata = (PidginTooltipData *) 0x8607aa8
 #4  0xb773e0b6 in ?? () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #5  0x08607aa8 in ?? ()
 No symbol table info available.
 #6  0x0876e9a8 in ?? ()
 No symbol table info available.
 ---Type <return> to continue, or q <return> to quit---
 #7  0xbfed0a78 in ?? ()
 No symbol table info available.
 #8  0x00000000 in ?? ()
 No symbol table info available.
 (gdb)
 }}}

 I am not doing anything in particular when these occur; I'm usually not
 using pidgin for awhile, then I try to unshade/raise the pidgin main buddy
 list window or a conversation window, to see that it has segfaulted.

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


More information about the Tracker mailing list