[Pidgin] #8549: several pidgin crashes

Pidgin trac at pidgin.im
Sun Mar 1 16:08:49 EST 2009


#8549: several pidgin crashes
-----------------------+----------------------------------------------------
 Reporter:  BUGabundo  |           Owner:  lschiere    
     Type:  defect     |          Status:  new         
Milestone:             |       Component:  unclassified
  Version:  2.5.4      |      Resolution:              
 Keywords:             |   Launchpad_bug:  336407      
-----------------------+----------------------------------------------------

Comment(by BUGabundo):

 $ gdb --args pidgin -n
 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 "x86_64-linux-gnu"...
 (gdb) r
 Starting program: /usr/bin/pidgin -n
 [Thread debugging using libthread_db enabled]
 [New Thread 0x7fc02b21c7d0 (LWP 10141)]
 [New Thread 0x7fc0169e9950 (LWP 10144)]
 **
 Gtk:ERROR:/build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c:532:gtk_tree_store_get_path:
 assertion failed: (G_NODE (iter->user_data)->parent != NULL)

 Program received signal SIGABRT, Aborted.
 [Switching to Thread 0x7fc02b21c7d0 (LWP 10141)]
 0x00007fc027a8afb5 in raise () from /lib/libc.so.6
 (gdb) bt full
 #0  0x00007fc027a8afb5 in raise () from /lib/libc.so.6
 No symbol table info available.
 #1  0x00007fc027a8cbc3 in abort () from /lib/libc.so.6
 No symbol table info available.
 #2  0x00007fc0282cb683 in IA__g_assertion_message (domain=0x7fc029aeac37
 "Gtk",
     file=0x7fc029ba5800 "/build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c",
 line=<value optimized out>,
     func=0x7fc029ba5f00 "gtk_tree_store_get_path", message=<value
 optimized out>)
     at /build/buildd/glib2.0-2.19.8/glib/gtestutils.c:1301
         lstr =
 "532\000�\177\000\000\000\000\000\000\000\000\000\000dy%3�\177\000\000`|%3�\177\000"
 #3  0x00007fc0282cbc12 in IA__g_assertion_message_expr
 (domain=0x7fc029aeac37 "Gtk",
     file=0x7fc029ba5800 "/build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c",
 line=532,
     func=0x7fc029ba5f00 "gtk_tree_store_get_path", expr=<value optimized
 out>)
     at /build/buildd/glib2.0-2.19.8/glib/gtestutils.c:1312
 No locals.
 #4  0x00007fc029a30f0d in gtk_tree_store_get_path (tree_model=0x2cc3e50,
 iter=0x7fff33257c60)
     at /build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c:532
         retval = <value optimized out>
         tmp_node = <value optimized out>
         i = <value optimized out>
         __PRETTY_FUNCTION__ = "gtk_tree_store_get_path"
 #5  0x00007fc029a331e2 in IA__gtk_tree_store_set_valist
 (tree_store=0x2cc3e50, iter=0x7fff33257c60,
     var_args=<value optimized out>) at
 /build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c:1056
         path = <value optimized out>
         emit_signal = 1
         maybe_need_sort = 1
         __PRETTY_FUNCTION__ = "IA__gtk_tree_store_set_valist"
 #6  0x00007fc029a33298 in IA__gtk_tree_store_set (tree_store=0x279d,
 iter=0x279d)
     at /build/buildd/gtk+2.0-2.15.4/gtk/gtktreestore.c:1084
         var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area =
 0x7fff33257b48, reg_save_area = 0x7fff332579b0}}
 ---Type <return> to continue, or q <return> to quit---
 #7  0x0000000000443948 in buddy_node (buddy=0x2eb6800,
 iter=0x7fff33257c60, node=0x2eb6580) at ../../pidgin/gtkblist.c:6125
         presence = (PurplePresence *) 0x2eb5f20
         status = (GdkPixbuf *) 0x28c1850
         avatar = (GdkPixbuf *) 0x88ca450
         emblem = (GdkPixbuf *) 0x0
         prpl_icon = (GdkPixbuf *) 0x31f2450
         mark = 0x2ae8ab0 "<span
 color='#8d8d8d'>update at identi.ca</span>\n<span color='#8d8d8d'
 size='smaller'>Offline</span>"
         idle = 0x0
         expanded = 0
         selected = <value optimized out>
         biglist = 1
 #8  0x0000000000444816 in pidgin_blist_update_contact (list=0x26dd110,
 node=<value optimized out>)
     at ../../pidgin/gtkblist.c:6217
         iter = {stamp = 1279517361, user_data = 0x8918460, user_data2 =
 0x7c91440, user_data3 = 0x102968040}
         cnode = (PurpleBlistNode *) 0x2eb6580
         buddy = (PurpleBuddy *) 0x2eb6800
         biglist = 1
         __PRETTY_FUNCTION__ = "pidgin_blist_update_contact"
 #9  0x0000000000443c82 in pidgin_blist_update_buddy (list=0x26dd110,
 node=0x2eb6800, status_change=<value optimized out>)
     at ../../pidgin/gtkblist.c:6239
         __PRETTY_FUNCTION__ = "pidgin_blist_update_buddy"
 #10 0x0000000000443df8 in pidgin_blist_update (list=0x26dd110,
 node=0x2eb6800) at ../../pidgin/gtkblist.c:6354
 No locals.
 #11 0x00007fc028bfd868 in purple_blist_add_account (account=0x28273e0) at
 ../../libpurple/blist.c:2368
         recompute = 1
         ops = (PurpleBlistUiOps *) 0x6d7620
         gnode = (PurpleBlistNode *) 0x2ea9630
         cnode = (PurpleBlistNode *) 0x2eb6580
 ---Type <return> to continue, or q <return> to quit---
         bnode = (PurpleBlistNode *) 0x2eb6800
         __PRETTY_FUNCTION__ = "purple_blist_add_account"
 #12 0x00007fc028c0e2ba in purple_connection_set_state (gc=0x276d150,
 state=<value optimized out>)
     at ../../libpurple/connection.c:379
         account = <value optimized out>
         presence = (PurplePresence *) 0x2858c70
         ops = (PurpleConnectionUiOps *) 0x6d7dc0
         __PRETTY_FUNCTION__ = "purple_connection_set_state"
 #13 0x00007fc01006b821 in jabber_stream_set_state (js=0x8923800,
 state=<value optimized out>)
     at ../../../../libpurple/protocols/jabber/jabber.c:1463
 No locals.
 #14 0x00007fc01006c265 in jabber_session_initialized_cb (js=0x8923800,
 packet=<value optimized out>,
     data=<value optimized out>) at
 ../../../../libpurple/protocols/jabber/jabber.c:92
         type = <value optimized out>
 #15 0x00007fc0100651c8 in jabber_iq_parse (js=0x8923800, packet=0x88cbe90)
     at ../../../../libpurple/protocols/jabber/iq.c:359
         query = (xmlnode *) 0x0
         error = <value optimized out>
         x = <value optimized out>
         xmlns = <value optimized out>
         type = <value optimized out>
         id = 0x8923650 "purplee52643ae"
         from = 0x0
 #16 0x00007fc01006d451 in jabber_process_packet (js=0x8923800,
 packet=0x7fff33257f18)
     at ../../../../libpurple/protocols/jabber/jabber.c:245
         xmlns = 0x1 <Address 0x1 out of bounds>
 #17 0x00007fc010071027 in jabber_parser_element_end_libxml
 (user_data=0x279d, element_name=<value optimized out>,
     prefix=0x6 <Address 0x6 out of bounds>, namespace=0xffffffffffffffff
 <Address 0xffffffffffffffff out of bounds>)
     at ../../../../libpurple/protocols/jabber/parser.c:132
 ---Type <return> to continue, or q <return> to quit---
         packet = (xmlnode *) 0x0
 #18 0x00007fc027545585 in xmlParseChunk__internal_alias (ctxt=0x88cb020,
 chunk=<value optimized out>,
     size=<value optimized out>, terminate=0) at parser.c:10391
         end_in_lf = 0
 #19 0x00007fc010070de5 in jabber_parser_process (js=0x8923800, buf=0x279d
 <Address 0x279d out of bounds>, len=6)
     at ../../../../libpurple/protocols/jabber/parser.c:234
         ret = <value optimized out>
 #20 0x00007fc01006c515 in jabber_recv_cb_ssl (data=0x276d150,
 gsc=0x3ef0f40, cond=<value optimized out>)
     at ../../../../libpurple/protocols/jabber/jabber.c:492
         js = (JabberStream *) 0x8923800
         len = <value optimized out>
         buf = "<iq type=\"result\" id=\"purplee52643ae\"/>\000ind
 xmlns=\"urn:ietf:params:xml:ns:xmpp-
 bind\"><jid>im at BUGabundo.net/XMPP49E3266C</jid></bind></iq>\000nt\">\000isms></stream:features>",
 '\0' <repeats 3929 times>
 #21 0x000000000046630e in pidgin_io_invoke (source=<value optimized out>,
 condition=<value optimized out>,
     data=<value optimized out>) at ../../pidgin/gtkeventloop.c:78
         closure = (PidginIOClosure *) 0x3ef1b50
         purple_cond = PURPLE_INPUT_READ
 #22 0x00007fc0282a519a in IA__g_main_context_dispatch (context=0x26e8320)
 at /build/buildd/glib2.0-2.19.8/glib/gmain.c:1814
 No locals.
 #23 0x00007fc0282a8870 in g_main_context_iterate (context=0x26e8320,
 block=1, dispatch=1, self=<value optimized out>)
     at /build/buildd/glib2.0-2.19.8/glib/gmain.c:2448
         max_priority = 2147483647
         timeout = 492
         some_ready = 1
         nfds = 8
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x3ef1800
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #24 0x00007fc0282a8d3d in IA__g_main_loop_run (loop=0x88c96f0) at
 /build/buildd/glib2.0-2.19.8/glib/gmain.c:2656
 ---Type <return> to continue, or q <return> to quit---
         self = (GThread *) 0x26a74d0
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #25 0x00007fc0299392e7 in IA__gtk_main () at
 /build/buildd/gtk+2.0-2.15.4/gtk/gtkmain.c:1205
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x26ce8e0
         loop = <value optimized out>
 #26 0x000000000047d973 in main (argc=2, argv=0x7fff3325a6b8) at
 ../../pidgin/gtkmain.c:883
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 1
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sigset = {__val = {81927, 0 <repeats 15 times>}}
         prev_sig_disp = (void (*)(int)) 0
         errmsg =
 "\000�\"+�\177\000\000\000\000`\nKf��\000\000V1\tV\200�\016\000\000\000/\000\000\000\036\000\000\000\000\000\000\000\000�%3�\177\000\000p�%3�\177\000\000\000\000\000\000\000\000\000\000\030Ns(�\177\000\000\004\000\000\000\000\000\000\000�\t#+�\177\000\000�w\004+�\177\000\000\000\000\000\000\000\000\000\0009",
 '\0' <repeats 15 times>,
 "�\230\004+�\177\000\000\000�%3�\177\000\000�w\004+�\177\000\000?�%3�\177\000\0000�%3�\177\000\000(�%3�\177\000\000\000\000\000\000\000\000\000\000p�%3�\177\000\0002\200\004+�\177\000\000�Z\"+�\177\000\000\000�\"+�"...
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
 ---Type <return> to continue, or q <return> to quit---
         active_accounts = <value optimized out>
         long_options = {{name = 0x4c1462 "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x4aea36 "debug",
     has_arg = 0, flag = 0x0, val = 100}, {name = 0x4b28c5 "help", has_arg
 = 0, flag = 0x0, val = 104}, {
     name = 0x4aed01 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x4bd3e8 "multiple", has_arg = 0, flag = 0x0,
     val = 109}, {name = 0x4bd3f1 "nologin", has_arg = 0, flag = 0x0, val =
 110}, {name = 0x4bd3f9 "nocrash", has_arg = 0,
     flag = 0x0, val = 120}, {name = 0x4c1458 "session", has_arg = 1, flag
 = 0x0, val = 115}, {name = 0x4b472f "version",
     has_arg = 0, flag = 0x0, val = 118}, {name = 0x4c146b "display",
 has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x4bd401 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0, has_arg = 0, flag = 0x0, val = 0}}
 (gdb)
 (gdb) q

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8549#comment:3>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list