[Pidgin] #10101: segfault if pidgin_buddies_online exists

Pidgin trac at pidgin.im
Wed Aug 26 12:45:19 EDT 2009


#10101: segfault if pidgin_buddies_online exists
------------------------------------------------------------------+---------
 Reporter:  joe.julian                                            |     Owner:  rekkanoryo
     Type:  defect                                                |    Status:  new       
Component:  unclassified                                          |   Version:  2.6.1     
 Keywords:  segfault crash pidgin_buddies_online nautilus-sendto  |  
------------------------------------------------------------------+---------
 I received this error:
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0x0000003ac7e7a435 in free () from /lib64/libc.so.6
 }}}


 Which seems to be related to:
 {{{
 nautilus: couldn't save '/share/home/jjulian/.gnome2/nautilus-
 sendto/pidgin_buddies_online': Failed to rename file
 '/share/home/jjulian/.gnome2/nautilus-sendto/pidgin_buddies_online.0OA9YU'
 to '/share/home/jjulian/.gnome2/nautilus-sendto/pidgin_buddies_online':
 g_rename() failed: File exists
 }}}

 Producing the following backtrace:
 {{{
 (gdb) bt
 #0  0x0000003ac7e7a435 in free () from /lib64/libc.so.6
 #1  0x0000003ebce5b0ea in g_string_free () from /lib64/libglib-2.0.so.0
 #2  0x00007fffef96173e in mkdir () from /usr/lib64/pidgin/nautilus.so
 #3  0x0000003fd20959e0 in purple_signal_emit_vargs ()
    from /usr/lib64/libpurple.so.0
 #4  0x0000003fd2095c42 in purple_signal_emit () from
 /usr/lib64/libpurple.so.0
 #5  0x0000003fd204c6a9 in purple_blist_update_buddy_status ()
    from /usr/lib64/libpurple.so.0
 #6  0x0000003fd2088d75 in purple_prpl_got_user_status ()
    from /usr/lib64/libpurple.so.0
 #7  0x00007fffeb699e70 in jabber_presence_parse ()
    from /usr/lib64/purple-2/libjabber.so.0
 #8  0x00007fffeb68e4a3 in jabber_process_packet ()
    from /usr/lib64/purple-2/libjabber.so.0
 #9  0x00007fffeb698b54 in ?? () from /usr/lib64/purple-2/libjabber.so.0
 #10 0x00007ffff7caa063 in ?? () from /usr/lib64/libxml2.so.2
 #11 0x00007ffff7cb7628 in xmlParseChunk () from /usr/lib64/libxml2.so.2
 #12 0x00007fffeb69887d in jabber_parser_process ()
    from /usr/lib64/purple-2/libjabber.so.0
 #13 0x00007fffeb68d5e5 in ?? () from /usr/lib64/purple-2/libjabber.so.0
 #14 0x0000000000471f7e in ?? ()
 #15 0x0000003ebce377bb in g_main_context_dispatch ()
    from /lib64/libglib-2.0.so.0
 #16 0x0000003ebce3af8d in ?? () from /lib64/libglib-2.0.so.0
 #17 0x0000003ebce3b4bd in g_main_loop_run () from /lib64/libglib-2.0.so.0
 #18 0x0000003879b238a7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
 #19 0x000000000048ccbf in main ()
 }}}

 To reproduce:

 1. Start pidgin

 2. copy ${HOME}/.gnome2/nautilus-sendto/pidgin_buddies_online to a
 temporary location

 3. quit pidgin

 4. copy pidgin_buddies_online that was saved back to ${HOME}/.gnome2
 /nautilus-sendto/pidgin_buddies_online

 5. start pidgin

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


More information about the Tracker mailing list