[Pidgin] #797: crash on ICQ logout
Pidgin
trac at pidgin.im
Tue May 8 17:08:36 EDT 2007
#797: crash on ICQ logout
--------------------------+-------------------------------------------------
Reporter: hong | Type: defect
Status: new | Priority: minor
Component: pidgin (gtk) | Version: 2.0
Keywords: | Pending: 0
--------------------------+-------------------------------------------------
pidgin crashes whenever I log out of my ICQ account:
{{{
(gdb) thread apply all bt
Thread 1 (process 29340):
#0 0xb74f4d86 in raise () from /lib/libc.so.6
#1 0xb74f65b1 in abort () from /lib/libc.so.6
#2 0x080b058b in sighandler (sig=11) at gtkmain.c:212
#3 <signal handler called>
#4 0xb6c17f11 in oscar_offline_message (buddy=0x81fbcb8) at oscar.c:6480
#5 0xb7658818 in purple_account_supports_offline_message
(account=0x8151970, buddy=0x81fbcb8) at account.c:2152
#6 0xb7698b1a in purple_presence_compare (presence1=0x81f9c88,
presence2=0x81fc030) at status.c:1596
#7 0x08078298 in sort_method_status (node=0x81f9b30, blist=0x81d77c0,
groupiter=
{stamp = 351178256, user_data = 0x830c550, user_data2 = 0x0,
user_data3 = 0x0}, cur=0xbf9b05ac, iter=0xbf9b063c) at gtkblist.c:6205
#8 0x08070a89 in insert_node (list=0x81d77c0, node=0x81f9b30,
iter=0xbf9b063c) at gtkblist.c:4725
#9 0x0807a730 in pidgin_blist_update_contact (list=0x81d77c0, node=<value
optimized out>) at gtkblist.c:4975
#10 0x0807a9c9 in pidgin_blist_update (list=0x81d77c0, node=0x81f9b30) at
gtkblist.c:5109
#11 0x0807af71 in pidgin_blist_remove (list=0x81d77c0, node=0x81fa358) at
gtkblist.c:4658
#12 0xb7660e57 in purple_blist_remove_account (account=0x8151970) at
blist.c:2366
#13 0xb766c96b in purple_connection_destroy (gc=0x83c4a58) at
connection.c:211
#14 0xb765bc2f in purple_account_disconnect (account=0x8151970) at
account.c:1040
#15 0xb768d50d in purple_prpl_change_account_status (account=0x8151970,
old_status=0x81510c0, new_status=0x814e9b8) at prpl.c:204
#16 0xb769a59d in purple_status_set_active_with_attrs_list
(status=0x814e9b8, active=1, attrs=0x0) at status.c:653
#17 0xb765b26a in purple_account_set_status_list (account=0x8151970,
status_id=0x8151028 "offline", active=1, attrs=0x0) at account.c:1484
#18 0xb765b381 in purple_account_set_status (account=0x8151970,
status_id=0x8151028 "offline", active=1) at account.c:1459
#19 0xb76929a6 in purple_savedstatus_activate_for_account
(saved_status=0x82df348, account=0x8151970) at savedstatuses.c:1131
#20 0xb76930c1 in purple_savedstatus_activate (saved_status=0x82df348) at
savedstatuses.c:1087
#21 0x080d27e1 in activate_currently_selected_status
(status_box=0x8283000) at gtkstatusbox.c:2275
#22 0x080d2c89 in treeview_activate_current_selection
(status_box=0x8283000, path=<value optimized out>) at gtkstatusbox.c:2469
#23 0x080d2fc6 in treeview_button_release_cb (widget=0x816f738,
event=0x8285a48, status_box=0x8283000) at gtkstatusbox.c:1550
#24 0xb7bf31d0 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#25 0x0816f738 in ?? ()
#26 0x08285a48 in ?? ()
#27 0x08283000 in ?? ()
#28 0xb77bf6e8 in ?? () from /usr/lib/libgobject-2.0.so.0
#29 0xb7bf3170 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#30 0xffffffff in ?? ()
#31 0xbf9b0a88 in ?? ()
#32 0xb778e97b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
Backtrace stopped: frame did not save the PC
(gdb) thread apply all bt full
Thread 1 (process 29340):
#0 0xb74f4d86 in raise () from /lib/libc.so.6
No symbol table info available.
#1 0xb74f65b1 in abort () from /lib/libc.so.6
No symbol table info available.
#2 0x080b058b in sighandler (sig=11) at gtkmain.c:212
No locals.
#3 <signal handler called>
No symbol table info available.
#4 0xb6c17f11 in oscar_offline_message (buddy=0x81fbcb8) at oscar.c:6480
account = (PurpleAccount *) 0x8151970
gc = <value optimized out>
#5 0xb7658818 in purple_account_supports_offline_message
(account=0x8151970, buddy=0x81fbcb8) at account.c:2152
gc = <value optimized out>
__PRETTY_FUNCTION__ = "purple_account_supports_offline_message"
#6 0xb7698b1a in purple_presence_compare (presence1=0x81f9c88,
presence2=0x81fc030) at status.c:1596
b = (PurpleBuddy *) 0x81fbcb8
status = <value optimized out>
type = (PurpleStatusType *) 0x8151000
idle1 = <value optimized out>
idle2 = <value optimized out>
score1 = -500
score2 = -500
l = (const GList *) 0x81fbf80
#7 0x08078298 in sort_method_status (node=0x81f9b30, blist=0x81d77c0,
groupiter=
{stamp = 351178256, user_data = 0x830c550, user_data2 = 0x0,
user_data3 = 0x0}, cur=0xbf9b05ac, iter=0xbf9b063c) at gtkblist.c:6205
val = {g_type = 68, data = {{v_int = 136297504, v_uint =
136297504, v_long = 136297504, v_ulong = 136297504, v_int64 = 136297504,
v_uint64 = 136297504, v_float = 4.80684619e-34, v_double =
6.7339914340309884e-316, v_pointer = 0x81fbc20}, {v_int = 0, v_uint = 0,
v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}}}
name_cmp = 10
presence_cmp = <value optimized out>
more_z = {stamp = 351178256, user_data = 0x830c5b0, user_data2 =
0x0, user_data3 = 0x0}
my_buddy = (PurpleBuddy *) 0x81f9c48
this_buddy = (PurpleBuddy *) 0x81fbcb8
#8 0x08070a89 in insert_node (list=0x81d77c0, node=0x81f9b30,
iter=0xbf9b063c) at gtkblist.c:4725
expand = <value optimized out>
parent_iter = {stamp = 351178256, user_data = 0x830c550,
user_data2 = 0x0, user_data3 = 0x0}
cur = {stamp = 351178256, user_data = 0x82cbf50, user_data2 = 0x0,
user_data3 = 0x0}
curptr = <value optimized out>
gtknode = <value optimized out>
newpath = <value optimized out>
#9 0x0807a730 in pidgin_blist_update_contact (list=0x81d77c0, node=<value
optimized out>) at gtkblist.c:4975
iter = {stamp = 351178256, user_data = 0x830c600, user_data2 =
0x0, user_data3 = 0x0}
cnode = (PurpleBlistNode *) 0x81f9b30
buddy = (PurpleBuddy *) 0x81f9c48
__PRETTY_FUNCTION__ = "pidgin_blist_update_contact"
#10 0x0807a9c9 in pidgin_blist_update (list=0x81d77c0, node=0x81f9b30) at
gtkblist.c:5109
No locals.
#11 0x0807af71 in pidgin_blist_remove (list=0x81d77c0, node=0x81fa358) at
gtkblist.c:4658
No locals.
#12 0xb7660e57 in purple_blist_remove_account (account=0x8151970) at
blist.c:2366
presence = (PurplePresence *) 0x81fa3c8
recompute = 0
ops = (PurpleBlistUiOps *) 0x80ede20
gnode = (PurpleBlistNode *) 0x81da440
cnode = (PurpleBlistNode *) 0x81f9b30
bnode = (PurpleBlistNode *) 0x81fa358
list = (GList *) 0x83dd060
iter = <value optimized out>
__PRETTY_FUNCTION__ = "purple_blist_remove_account"
#13 0xb766c96b in purple_connection_destroy (gc=0x83c4a58) at
connection.c:211
account = (PurpleAccount *) 0x8151970
buddies = <value optimized out>
__PRETTY_FUNCTION__ = "purple_connection_destroy"
#14 0xb765bc2f in purple_account_disconnect (account=0x8151970) at
account.c:1040
gc = (PurpleConnection *) 0x0
__PRETTY_FUNCTION__ = "purple_account_disconnect"
#15 0xb768d50d in purple_prpl_change_account_status (account=0x8151970,
old_status=0x81510c0, new_status=0x814e9b8) at prpl.c:204
__PRETTY_FUNCTION__ = "purple_prpl_change_account_status"
#16 0xb769a59d in purple_status_set_active_with_attrs_list
(status=0x814e9b8, active=1, attrs=0x0) at status.c:653
account = (PurpleAccount *) 0x8151970
ops = (PurpleAccountUiOps *) 0x80eddc0
changed = 1
l = <value optimized out>
specified_attr_ids = (GList *) 0x0
status_type = <value optimized out>
__PRETTY_FUNCTION__ = "purple_status_set_active_with_attrs_list"
#17 0xb765b26a in purple_account_set_status_list (account=0x8151970,
status_id=0x8151028 "offline", active=1, attrs=0x0) at account.c:1484
status = (PurpleStatus *) 0x814e9b8
__PRETTY_FUNCTION__ = "purple_account_set_status_list"
#18 0xb765b381 in purple_account_set_status (account=0x8151970,
status_id=0x8151028 "offline", active=1) at account.c:1459
attrs = <value optimized out>
id = <value optimized out>
args = 0xbf9b0890
"Ø\b\233¿Ð<û·Hó-\b¼Fn·\220\020A\b\220\020A\bØ\b\233¿Á0i·Hó-\bp\031\025\bà\025i·"
#19 0xb76929a6 in purple_savedstatus_activate_for_account
(saved_status=0x82df348, account=0x8151970) at savedstatuses.c:1131
status_type = <value optimized out>
message = 0x0
__PRETTY_FUNCTION__ = "purple_savedstatus_activate_for_account"
#20 0xb76930c1 in purple_savedstatus_activate (saved_status=0x82df348) at
savedstatuses.c:1087
accounts = (GList *) 0x8411090
node = (GList *) 0x8411090
old = (PurpleSavedStatus *) 0x82db0d8
__PRETTY_FUNCTION__ = "purple_savedstatus_activate"
#21 0x080d27e1 in activate_currently_selected_status
(status_box=0x8283000) at gtkstatusbox.c:2275
active = <value optimized out>
status = (PurpleStatus *) 0x0
id = 0x0
path = <value optimized out>
acct_status_type = (PurpleStatusType *) 0x0
primitive = PURPLE_STATUS_OFFLINE
type = PIDGIN_STATUS_BOX_TYPE_PRIMITIVE
data = (gpointer) 0x1
title = <value optimized out>
iter = {stamp = 27047994, user_data = 0x82dbce8, user_data2 = 0x0,
user_data3 = 0x0}
path = <value optimized out>
message = 0x0
saved_status = (PurpleSavedStatus *) 0x82df348
#22 0x080d2c89 in treeview_activate_current_selection
(status_box=0x8283000, path=<value optimized out>) at gtkstatusbox.c:2469
No locals.
#23 0x080d2fc6 in treeview_button_release_cb (widget=0x816f738,
event=0x8285a48, status_box=0x8283000) at gtkstatusbox.c:1550
path = (GtkTreePath *) 0x8413f28
ret = <value optimized out>
ewidget = <value optimized out>
#24 0xb7bf31d0 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#25 0x0816f738 in ?? ()
No symbol table info available.
#26 0x08285a48 in ?? ()
No symbol table info available.
#27 0x08283000 in ?? ()
No symbol table info available.
#28 0xb77bf6e8 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#29 0xb7bf3170 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#30 0xffffffff in ?? ()
No symbol table info available.
#31 0xbf9b0a88 in ?? ()
No symbol table info available.
#32 0xb778e97b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
Backtrace stopped: frame did not save the PC
}}}
--
Ticket URL: <http://developer.pidgin.im/ticket/797>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list