[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