[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