[Pidgin] #1652: bonjour protocol crashes sometimes

Pidgin trac at pidgin.im
Tue Jun 12 16:28:34 EDT 2007


#1652: bonjour protocol crashes sometimes
--------------------------+-------------------------------------------------
 Reporter:  ywwg          |       Type:  defect
   Status:  new           |   Priority:  minor 
Component:  pidgin (gtk)  |    Version:  2.0.1 
 Keywords:                |    Pending:  0     
--------------------------+-------------------------------------------------
 The bonjour plugin is unstable.  There is no specific action that causes
 it to crash, but it does maybe once or twice a day.  It seems like
 sometimes it crashes when I am receiving an im.

 Here is a backtrace:

 {{{
 (15:49:18) oscar: unknown capability: {ffffffff-
 6e61-696d-0000-000000000000}
 (15:49:18) oscar: unknown capability: {ffffffff-
 302e-3131-2e38-2e322e310000}
 (15:49:18) oscar: Empty encoding, assuming UTF-8
 (15:49:18) blist: Updating buddy status for naim help (AIM)
 (15:49:18) oscar: unknown capability: {ffffffff-
 6e61-696d-0000-000000000000}
 (15:49:18) oscar: unknown capability: {ffffffff-
 302e-3131-2e38-2e322e310000}
 (15:49:18) oscar: Empty encoding, assuming UTF-8
 (15:49:18) blist: Updating buddy status for naim help (AIM)
 (15:49:18) oscar: Empty encoding, assuming UTF-8
 (15:49:18) blist: Updating buddy status for naim help (AIM)
 (15:49:25) bonjour: Receive: -
 - 2 bytes
 *** glibc detected *** /usr/local/bin/pidgin: free(): invalid pointer:
 0x087427c0 ***
 ======= Backtrace: =========
 /lib/tls/i686/cmov/libc.so.6[0xb73987cd]
 /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb739be30]
 /usr/lib/libglib-2.0.so.0(g_free+0x31)[0xb75a2131]
 /usr/local/lib/purple-2/libbonjour.so[0xb6cb5751]
 /usr/local/bin/pidgin[0x809e613]
 /usr/lib/libglib-2.0.so.0[0xb75c440d]
 /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x182)[0xb759adf2]
 /usr/lib/libglib-2.0.so.0[0xb759ddcf]
 /usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1a9)[0xb759e179]
 /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb4)[0xb7a63044]
 /usr/local/bin/pidgin(main+0x572)[0x80b40f2]
 /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb7346ebc]
 /usr/local/bin/pidgin[0x8069e51]
 ======= Memory map: ========
 08048000-080f4000 r-xp 00000000 08:01 11321434   /usr/local/bin/pidgin
 080f4000-080f7000 rw-p 000ab000 08:01 11321434   /usr/local/bin/pidgin
 080f7000-087f0000 rw-p 080f7000 00:00 0          [heap]
 b2e00000-b2e21000 rw-p b2e00000 00:00 0
 b2e21000-b2f00000 ---p b2e21000 00:00 0
 b2f1d000-b2f1e000 rw-p b2f1d000 00:00 0
 b2f1f000-b2f52000 r--p 00000000 08:01 4294658
 /home/owen/.fonts/ariali.ttf
 b2f52000-b2fb2000 rw-s 00000000 00:07 3932196    /SYSV00000000 (deleted)
 b2fb2000-b2fd0000 r-xp 00000000 08:01 3540491
 /usr/lib/libjpeg.so.62.0.0
 b2fd0000-b2fd1000 rw-p 0001d000 08:01 3540491
 /usr/lib/libjpeg.so.62.0.0
 b2ff2000-b2ff5000 r-xp 00000000 08:01 9752442
 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
 b2ff5000-b2ff6000 rw-p 00003000 08:01 9752442
 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
 b2ff6000-b3073000 r--p 00000000 08:01 12124235   /usr/share/fonts/truetype
 /ttf-dejavu/DejaVuSans.ttf
 b3073000-b30a8000 r--s 00000000 08:01 10783033   /var/db/nscd/hosts
 b30a8000-b30a9000 ---p b30a8000 00:00 0
 b30a9000-b38a9000 rw-p b30a9000 00:00 0
 b38a9000-b3909000 rw-s 00000000 00:07 2981909    /SYSV00000000 (deleted)
 b3909000-b397f000 r--p 00000000 08:01 4112405    /usr/share/fonts/truetype
 /ttf-dejavu/DejaVuSans-Bold.ttf
 b397f000-b39c5000 r--p 00000000 08:01 4294656
 /home/owen/.fonts/arialbd.ttf
 b39c5000-b39dc000 r--s 00000000 08:01 737796     /var/lib/aspell/en_US-
 wo_accents-only.rws
 b39dc000-b3c64000 r--s 00000000 08:01 737758     /var/lib/aspell/en-
 common.rws
 b3c64000-b3c66000 r-xp 00000000 08:01 5620018
 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
 b3c66000-b3c67000 rw-p 00001000 08:01 5620018
 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
 b3c67000-b3cab000 r--p 00000000 08:01 4294655
 /home/owen/.fonts/arial.ttf
 b3cab000-b3cb1000 r--s 00000000 08:01 10717018
 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
 b3cb1000-b3cb2000 r--s 00000000 08:01 10717016
 /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
 b3cb2000-b3cb5000 r--s 00000000 08:01 10717015
 /var/cache/fontconfig/ddc79d3ea06a7c6ffa86ede85f3bb5df-x86.cache-2
 b3cb5000-b3cb6000 r--s 00000000 08:01 10717014
 /var/cache/fontconfig/e7071f4a29fa870f4323321c154eba04-x86.cache-2
 b3cb6000-b3cb7000 r--s 00000000 08:01 10717013
 /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
 b3cb7000-b3cbb000 r--s 00000000 08:01 10717012
 /var/cache/fontconfig/921a30a17f0be15c70ac14043cb7a739-x86.cache-2
 b3cbb000-b3cbc000 r--s 00000000 08:01 10717004
 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
 b3cbc000-b3cbe000 r--s 00000000 08:01 10716975
 /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
 b3cbe000-b3cc0000 r--s 00000000 08:01 10716973
 /var/cache/fontconfig/20bd79ad97094406f7d1b9654bfbd926-x86.cache-2
 b3cc0000-b3cc1000 r--s 00000000 08:01 10716971
 /var/cache/fontconfig/75a2cd575a62c63e802c11411fb87c37-x86.cache-2
 b3cc1000-b3cc3000 r--s 00000000 08:01 10716940
 /var/cache/fontconfig/9c0624108b9a2ae8552f664125be8356-x86.cache-2
 b3cc3000-b3cc9000 r--s 00000000 08:01 10716906
 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
 b3cc9000-b3ccb000 r--s 00000000 08:01 10716760
 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
 b3ccb000-b3ccd000 r--s 00000000 08:01 10716667   /var/cache/fo
 Program received signal SIGABRT, Aborted.
 [Switching to Thread -1223472384 (LWP 4042)]
 0xffffe410 in __kernel_vsyscall ()
 (gdb) bt full
 #0  0xffffe410 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0xb735adf0 in raise () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #2  0xb735c641 in abort () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #3  0xb73909bb in __libc_message () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #4  0xb73987cd in _int_free () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #5  0xb739be30 in free () from /lib/tls/i686/cmov/libc.so.6
 No symbol table info available.
 #6  0xb75a2131 in IA__g_free (mem=0x87427c0) at gmem.c:187
 No locals.
 #7  0xb6cb5751 in _client_socket_handler (data=0x8683bd8, socket=29,
 condition=PURPLE_INPUT_READ) at jabber.c:405
         html_body_font_node = <value optimized out>
         message = 0x87427c0 ""
         message_length = 2
         account = (PurpleAccount *) 0x815dcd8
         bb = (BonjourBuddy *) 0x86cfb78
         message_node = (xmlnode *) 0x0
 #8  0x0809e613 in pidgin_io_invoke (source=0x8728168, condition=G_IO_IN,
 data=0x86f4900) at gtkeventloop.c:77
         purple_cond = PURPLE_INPUT_READ
 #9  0xb75c440d in g_io_unix_dispatch (source=0x8728100, callback=0x809e5d0
 <pidgin_io_invoke>, user_data=0x86f4900)
     at giounix.c:162
         buffer_condition = 6
 #10 0xb759adf2 in IA__g_main_context_dispatch (context=0x811cae0) at
 gmain.c:2045
 No locals.
 #11 0xb759ddcf in g_main_context_iterate (context=0x811cae0, block=1,
 dispatch=1, self=0x80f7238) at gmain.c:2677
         got_ownership = <value optimized out>
         max_priority = 2147483647
         timeout = 10408
         some_ready = 1
         nfds = <value optimized out>
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x8422848
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #12 0xb759e179 in IA__g_main_loop_run (loop=0x842c200) at gmain.c:2881
         got_ownership = -1220045760
         self = (GThread *) 0x80f7238
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #13 0xb7a63044 in IA__gtk_main () at gtkmain.c:1177
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x0
         loop = (GMainLoop *) 0x842c200
 #14 0x080b40f2 in main (argc=Cannot access memory at address 0x6
 ) at gtkmain.c:839
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = (GList *) 0x0
         sig_indx = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 "8Ez��Gz�\230Jz�@Mz���\211�@�!�\000\t3�x�\211���V�\000\000\000\000g�ɿ`�ɿ\\�ɿ4\226��8�\023��%��\000\000\000\000\003\000\000\000�\217��\000\000\000\000\"6#�\224\206ɿ�\217��\002\000\000\000\000\000\000\000\034\206ɿ\025'��\b\000\000\000\b\000\000\000\000\000\000\000t�ɿ����$�\023�\030�\023�\b\000\000\000�_'�\024\207ɿ����D�ɿ��V�\000\000\000\000\000\000\000\000g�ɿ`�ɿ\\�ɿ�%��\000\000\000\000�SG�\000\000\000\000\000\020\000\000"...
         opt = <value optimized out>
         gui_check = <value optimized out>
         migration_failed = <value optimized out>
         long_options = {{name = 0x80f172d "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80e3fdf "debug",
     has_arg = 0, flag = 0x0, val = 100}, {name = 0x80e7b29 "help", has_arg
 = 0, flag = 0x0, val = 104}, {
     name = 0x80e4282 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x80ee569 "nologin", has_arg = 0, flag = 0x0,
     val = 110}, {name = 0x80f1723 "session", has_arg = 1, flag = 0x0, val
 = 115}, {name = 0x80e7d0a "version", has_arg = 0,
     flag = 0x0, val = 118}, {name = 0x0, has_arg = 0, flag = 0x0, val =
 0}}

 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/1652>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list