[Pidgin] #11619: Crash when receiving a new message

Pidgin trac at pidgin.im
Thu Jul 29 13:26:09 EDT 2010


#11619: Crash when receiving a new message
---------------------------+------------------------------------------------
 Reporter:  jeff_themovie  |        Owner:  rekkanoryo  
     Type:  defect         |       Status:  new         
Milestone:                 |    Component:  pidgin (gtk)
  Version:  2.7.1          |   Resolution:              
 Keywords:                 |  
---------------------------+------------------------------------------------

Comment(by e_rawk):

 I'm also experiencing the same thing.  Ubuntu 10.04, Pidgin 2.7.1:

 {{{
 Program received signal SIGSEGV, Segmentation fault.
 pidgin_conv_window_add_gtkconv (win=0x839b110, gtkconv=0xb33053e0)
     at /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c:9516
 9516    /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c: No such file or
 directory.
         in /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c
 (gdb) bt full
 #0  pidgin_conv_window_add_gtkconv (win=0x839b110, gtkconv=0xb33053e0)
     at /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c:9516
         conv = <value optimized out>
         tab_cont = 0xb332b870
         tmp_lab = <value optimized out>
 #1  0x080a70da in private_gtkconv_new (conv=0xb33052e0,
     hidden=<value optimized out>)
     at /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c:5425
         gtkconv = 0xb33053e0
         conv_type = PURPLE_CONV_TYPE_IM
         pane = 0x8b40620
         tab_cont = <value optimized out>
         convnode = <value optimized out>
 #2  0xb76bd2c7 in purple_conversation_new (type=PURPLE_CONV_TYPE_IM,
     account=0x820d8f0, name=0xb3303d08 "[removed]")
     at /build/buildd/pidgin-2.7.1/./libpurple/conversation.c:431
         conv = 0xb33052e0
         gc = <value optimized out>
         __PRETTY_FUNCTION__ = "purple_conversation_new"
 #3  0x080a7b1c in received_im_msg_cb (account=0x820d8f0,
     sender=0xb3303d08 "[removed]",
     message=0xb3303b88 "<body>any pidgin progress></body>", conv=0x0,
     flags=PURPLE_MESSAGE_RECV)
     at /build/buildd/pidgin-2.7.1/./pidgin/gtkconv.c:5480
         hide = 1
 #4  0xb76f2fa4 in
 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT (
     cb=0x80a7a10 <received_im_msg_cb>,
     args=0xbfffca68 "\360\330 \b\b=0\263\210;0\263", data=0x0,
 return_val=0x0)
     at /build/buildd/pidgin-2.7.1/./libpurple/signals.c:761
 No locals.
 #5  0xb76f38be in purple_signal_emit_vargs (instance=0xb776862c,
     signal=0xb7744dc8 "received-im-msg",
     args=0xbfffca68 "\360\330 \b\b=0\263\210;0\263")
     at /build/buildd/pidgin-2.7.1/./libpurple/signals.c:482
         signal_data = 0x81e6490
         handler_data = <value optimized out>
         l = <value optimized out>
         l_next = 0x827ff70
         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
 #6  0xb76f3a03 in purple_signal_emit (instance=0x0,
     signal=0xfffffffd <Address 0xfffffffd out of bounds>)
     at /build/buildd/pidgin-2.7.1/./libpurple/signals.c:434
         __PRETTY_FUNCTION__ = "purple_signal_emit"
 #7  0xb76f2a41 in serv_got_im (gc=0x88befd0,
     who=0xb3303ad0 "[removed]",
     msg=0xb3301bb8 "<body>any pidgin progress></body>",
     flags=PURPLE_MESSAGE_RECV, mtime=1280423244)
     at /build/buildd/pidgin-2.7.1/./libpurple/server.c:608
         account = 0x820d8f0
         conv = 0x0
         angel = 0xb3303d08 "[removed]"
         buffy = 0xb3303b88 "<body>any pidgin progress></body>"
         __PRETTY_FUNCTION__ = "serv_got_im"
 #8  0xb58b2a2c in handle_chat (jm=0xb3302ef0)
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/message.c:159
         jid = 0xb3303b00
         gc = 0x88befd0
         account = 0x820d8f0
         jb = <value optimized out>
         jbr = <value optimized out>
 #9  0xb58b3436 in jabber_message_parse (js=0x88f4e58, packet=0xb3305b50)
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/message.c:785
         id = 0x0
         from = 0xb3303a28 "[removed]"
         to = 0xb3300be8 "[removed]"
         type = <value optimized out>
         child = 0x0
 #10 0xb58a957a in jabber_process_packet (js=0x88f4e58, packet=0xbfffcd8c)
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/jabber.c:321
         name = 0xb3303a18 "message"
         xmlns = 0xb3305b08 "jabber:client"
 #11 0xb58b5aa9 in jabber_parser_element_end_libxml (user_data=0x88f4e58,
     element_name=0x894949c "message", prefix=0x0,
     namespace=0x8949143 "jabber:client")
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/parser.c:154
         packet = 0xb3305b50
 #12 0xb73e3ea0 in ?? () from /usr/lib/libxml2.so.2
 No symbol table info available.
 #13 0xb73f057a in ?? () from /usr/lib/libxml2.so.2
 No symbol table info available.
 #14 0xb73f1dc5 in xmlParseChunk () from /usr/lib/libxml2.so.2
 No symbol table info available.
 #15 0xb58b57e6 in jabber_parser_process (js=0x88f4e58,
     buf=0xfffffffd <Address 0xfffffffd out of bounds>, len=0)
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/parser.c:264
         ret = <value optimized out>
 #16 0xb58a832d in jabber_recv_cb_ssl (data=0x88befd0, gsc=0x8423630,
     cond=PURPLE_INPUT_READ)
     at
 /build/buildd/pidgin-2.7.1/./libpurple/protocols/jabber/jabber.c:625
         js = 0x88f4e58
         buf = "<message to=\"[removed]\" type=\"chat\"
 id=\"D854FAF4260AE7F0_6\" iconset=\"round\" from=\"[removed]"><body>any
 pidgin progress></body><met:google-mail-signature xmlns:m"...
 #17 0xb76fd1bd in recv_cb (data=0x8423630, source=28,
 cond=PURPLE_INPUT_READ)
     at /build/buildd/pidgin-2.7.1/./libpurple/sslconn.c:155
 No locals.
 #18 0x080af4d0 in pidgin_io_invoke (source=0x88d69d8, condition=G_IO_IN,
     data=0x820c650) at
 /build/buildd/pidgin-2.7.1/./pidgin/gtkeventloop.c:73
         purple_cond = PURPLE_INPUT_READ
 #19 0xb77ecefb in g_io_unix_dispatch (source=0x892af58,
     callback=0x80af490 <pidgin_io_invoke>, user_data=0x820c650)
     at /build/buildd/glib2.0-2.24.1/glib/giounix.c:162
         buffer_condition = <value optimized out>
 #20 0xb77a85e5 in g_main_dispatch (context=0x812a6d0)
     at /build/buildd/glib2.0-2.24.1/glib/gmain.c:1960
         dispatch = 0xb77eceb0 <g_io_unix_dispatch>
         user_data = 0x820c650
         callback = 0x80af490 <pidgin_io_invoke>
         cb_funcs = 0xb783633c
         cb_data = 0x820c0e8
         current_source_link = {data = 0x892af58, next = 0x0}
         source = 0x892af58
         current = 0x84dd430
         i = 0
 #21 IA__g_main_context_dispatch (context=0x812a6d0)
     at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2513
 No locals.
 #22 0xb77ac2d8 in g_main_context_iterate (context=0x812a6d0,
     block=<value optimized out>, dispatch=1, self=0x8124008)
     at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2591
         max_priority = 2147483647
         timeout = 1998
         some_ready = 1
         nfds = <value optimized out>
         allocated_nfds = <value optimized out>
         fds = <value optimized out>
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #23 0xb77ac817 in IA__g_main_loop_run (loop=0x88d2388)
     at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2799
         self = 0x8124008
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #24 0xb7ac33c9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #25 0x080cadc9 in main (argc=1, argv=0xbffff504)
     at /build/buildd/pidgin-2.7.1/./pidgin/gtkmain.c:978
         opt_force_online = 0
         opt_help = 138836752
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sig_indx = <value optimized out>
         sigset = {__val = {81927, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "\034\325\377\277\270\262\367\267\220\310M\267\260\302v\267\000\000\000\000\000\000\000\000;\363\377\277\064\363\377\277\060\363\377\277L\370\377\267\361y\377\267,H\002\000\000\000\000\000,H\002\000\364\357\377\267\340\376\376\267@\325\377\277\364\357\377\267\300\324\377\277\003\000\000\000\240\324\377\277\025{\377\267\b\000\000\000X\334\357\266\f\000\000\000H\363\377\277\316\362\376\267h\334\357\266X\334\357\266\f\000\000\000\260\325\377\277\230\325\377\277v\b\377\267\270\262\367\267\260\302v\267\000\000\000\000\340\r\002\000;\363\377\277\064\363\377\277\060\363\377\277L\370\377\267\361y\377\267Q\345td\000\000\000\000\000\000\000\000\364\357\377\267\340\376\376\267\260\325\377\277\364\357\377\267@\325\377\277\003\000\000\000\034\325\377\277\025{\377\267\b\000\000\000\070\334\357\266\f\000\000\000H\363\377\277\316\362\376\267H\334\357\266\070\334\357\266\f\000\000\000\060\326\377\277\024\326\377\277v\b\377\267\030\363\377\277\300\305M\267\260\302v\267\000\000\000\000;\363\377\277\064\363\377\277\060\363\377\277L\370\377\267\361y\377\267E",
 '\000' <repeats 11 times>"\364,
 \357\377\267\340\376\376\267\060\326\377\277\364\357\377\267\260\325\377\277\003\000\000\000\230\325\377\277\025{\377\267\b\000\000\000\030\334\357\266\f\000\000\000H\363\377\277\316\362\376\267(\334\357\266\030\334\357\266\f\000\000\000\260\326\377\277\300\305M\267\260\302v\267",
 '\000' <repeats 12 times>,
 ";\000\000\000;\363\377\277\064\363\377\277\060\363\377\277L\370\377\267\361y\377\267>\000\000\000\000\000\000\000<\000\000\000\364\357\377\267\340\376\376\267\260\326\377\277\364\357\377\267\060\326\377\277\003\000\000\000\024\326\377\277\025{\377\267\b\000\000\000\370\333\357\266\f\000\000\000"...
         signal_channel = <value optimized out>
         signal_status = <value optimized out>
         signal_channel_watcher = 1
         error = 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = 0
         migration_failed = 138836752
         active_accounts = <value optimized out>
         long_options = {{name = 0x811c2ea "config", has_arg = 1, flag =
 0x0,
             val = 99}, {name = 0x810961d "debug", has_arg = 0, flag = 0x0,
             val = 100}, {name = 0x8117d10 "force-online", has_arg = 0,
             flag = 0x0, val = 100}, {name = 0x810c256 "help", has_arg = 0,
             flag = 0x0, val = 104}, {name = 0x8117adc "login", has_arg =
 2,
             flag = 0x0, val = 108}, {name = 0x8117d1d "multiple", has_arg
 = 0,
             flag = 0x0, val = 109}, {name = 0x8117d26 "nologin", has_arg =
 0,
             flag = 0x0, val = 110}, {name = 0x811c2e0 "session", has_arg =
 1,
             flag = 0x0, val = 115}, {name = 0x810f2d9 "version", has_arg =
 0,
             flag = 0x0, val = 118}, {name = 0x811c2f3 "display", has_arg =
 1,
             flag = 0x0, val = 68}, {name = 0x8117d2e "sync", has_arg = 0,
             flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0,
             val = 0}}
 (gdb) quit
 A debugging session is active.

         Inferior 1 [process 8680] will be killed.

 Quit anyway? (y or n)
 }}}

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


More information about the Tracker mailing list