[Pidgin] #398: Crash when updating a buddy's icon on MSN

Pidgin trac at pidgin.im
Wed May 2 20:44:07 EDT 2007


#398: Crash when updating a buddy's icon on MSN
---------------------------+------------------------------------------------
  Reporter:  nosnilmot     |       Owner:  seanegan
      Type:  defect        |      Status:  assigned
  Priority:  blocker       |   Milestone:  2.0.0   
 Component:  pidgin (gtk)  |     Version:  2.0     
Resolution:                |    Keywords:          
   Pending:  0             |  
---------------------------+------------------------------------------------
Comment (by nosnilmot):

 I'm having a seriously bad day today (make that yesterday, now). I'm using
 evands' patch now and still crashing. :(
 {{{
 (gdb) bt
 #0  0x0013d402 in __kernel_vsyscall ()
 #1  0x00183f90 in raise () from /lib/libc.so.6
 #2  0x00185678 in abort () from /lib/libc.so.6
 #3  0x080b2ed8 in sighandler (sig=11) at gtkmain.c:212
 #4  <signal handler called>
 #5  0x00bccd4f in purple_imgstore_get_filename (img=0x95959595) at
 imgstore.c:105
 #6  0x00bb5cd5 in purple_buddy_icon_update (icon=0x940d400) at
 buddyicon.c:403
 #7  0x00bb5e97 in purple_buddy_icon_set_data (icon=0x940d400, data=0x0,
 len=0, checksum=0x0) at buddyicon.c:459
 #8  0x00bb60ea in purple_buddy_icons_set_for_user (account=0x8c07840,
 username=0x9400a38 "buddy at hotmail.com", icon_data=0x0, icon_len=0,
 checksum=0x0) at buddyicon.c:526
 #9  0x03c9aca9 in msn_queue_buddy_icon_request (user=0x93ffdd8) at
 slp.c:958
 #10 0x03ca1846 in msn_user_set_object (user=0x93ffdd8, obj=0x0) at
 user.c:315
 #11 0x03c95359 in nln_cmd (cmdproc=0x925dfc8, cmd=0x940e500) at
 notification.c:692
 #12 0x03c8903b in msn_cmdproc_process_cmd (cmdproc=0x925dfc8,
 cmd=0x940e500) at cmdproc.c:313
 #13 0x03c890f0 in msn_cmdproc_process_cmd_text (cmdproc=0x925dfc8,
 command=0x93ca6e8 "NLN AWY buddy at hotmail.com Him 1073741856 0") at
 cmdproc.c:335
 #14 0x03c9898e in read_cb (data=0x925e508, source=47,
 cond=PURPLE_INPUT_READ) at servconn.c:445
 #15 0x0809cde3 in pidgin_io_invoke (source=0x92ce460, condition=G_IO_IN,
 data=0x92de948) at gtkeventloop.c:77
 #16 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
 #17 0x058383b0 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 #18 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 #19 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 #20 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 #21 0x080b3c23 in main (argc=1, argv=0xbfc95b64) at gtkmain.c:841
 }}}
 and
 {{{
 (gdb) bt full
 #0  0x0013d402 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x00183f90 in raise () from /lib/libc.so.6
 No symbol table info available.
 #2  0x00185678 in abort () from /lib/libc.so.6
 No symbol table info available.
 #3  0x080b2ed8 in sighandler (sig=11) at gtkmain.c:212
 No locals.
 #4  <signal handler called>
 No symbol table info available.
 #5  0x00bccd4f in purple_imgstore_get_filename (img=0x95959595) at
 imgstore.c:105
         __PRETTY_FUNCTION__ = "purple_imgstore_get_filename"
 #6  0x00bb5cd5 in purple_buddy_icon_update (icon=0x940d400) at
 buddyicon.c:403
         filename = 0xbfc917b2 "~"
         buddy = (PurpleBuddy *) 0x8f0ec90
         old_icon = 0x0
         conv = (PurpleConversation *) 0xbfc917b2
         account = (PurpleAccount *) 0x8c07840
         username = 0x940d3a0 '\225' <repeats 27 times>, "�"
         icon_to_set = (PurpleBuddyIcon *) 0x0
         sl = (GSList *) 0x9211260
         list = (GSList *) 0x9211260
         __PRETTY_FUNCTION__ = "purple_buddy_icon_update"
 #7  0x00bb5e97 in purple_buddy_icon_set_data (icon=0x940d400, data=0x0,
 len=0, checksum=0x0) at buddyicon.c:459
         old_img = (PurpleStoredImage *) 0x940d338
         __PRETTY_FUNCTION__ = "purple_buddy_icon_set_data"
 #8  0x00bb60ea in purple_buddy_icons_set_for_user (account=0x8c07840,
 username=0x9400a38 "buddy at hotmail.com", icon_data=0x0, icon_len=0,
 checksum=0x0) at buddyicon.c:526
         icon = (PurpleBuddyIcon *) 0x940d400
         __PRETTY_FUNCTION__ = "purple_buddy_icons_set_for_user"
 #9  0x03c9aca9 in msn_queue_buddy_icon_request (user=0x93ffdd8) at
 slp.c:958
         account = (PurpleAccount *) 0x8c07840
         obj = (MsnObject *) 0x0
         queue = (GQueue *) 0xc048db
         __PRETTY_FUNCTION__ = "msn_queue_buddy_icon_request"
 #10 0x03ca1846 in msn_user_set_object (user=0x93ffdd8, obj=0x0) at
 user.c:315
         __PRETTY_FUNCTION__ = "msn_user_set_object"
 #11 0x03c95359 in nln_cmd (cmdproc=0x925dfc8, cmd=0x940e500) at
 notification.c:692
         session = (MsnSession *) 0x925e488
         account = (PurpleAccount *) 0x8c07840
         gc = (PurpleConnection *) 0x925e290
         user = (MsnUser *) 0x93ffdd8
         msnobj = (MsnObject *) 0x0
         clientid = 63597030
         state = 0x9361ce8 "AWY"
         passport = 0x941f6e0 "buddy at hotmail.com"
         friendly = 0xc1de20 "0"
         old_friendly = 0x8ef6d00 "Dan"
 #12 0x03c8903b in msn_cmdproc_process_cmd (cmdproc=0x925dfc8,
 cmd=0x940e500) at cmdproc.c:313
         cb = 0x3c95239 <nln_cmd>
         trans = (MsnTransaction *) 0x0
 #13 0x03c890f0 in msn_cmdproc_process_cmd_text (cmdproc=0x925dfc8,
 command=0x93ca6e8 "NLN AWY buddy at hotmail.com Him 1073741856 0") at
 cmdproc.c:335
 No locals.
 #14 0x03c9898e in read_cb (data=0x925e508, source=47,
 cond=PURPLE_INPUT_READ) at servconn.c:445
         servconn = (MsnServConn *) 0x925e508
         session = (MsnSession *) 0x925e488
         buf = "NLN AWY buddy at hotmail.com Him 1073741856
 0\r\n\000~\000|\000\000\000\001\000\000\000�027ɿ�027ɿ\003\000\000\000\001\000\000\000HG\201\000�\032ɿ\000\000\000\0008\000\000\000!\001\000\000w\003\000\000\000\000\000\000\000\000\000\000!\001\000\000w\003\000\000\000\000\000\000\002\000\000\000HG\201\000[�\0040g�b8\030ɿ\225�\000\020g\000\t�034ɿ\210��b��\177\000\030�025\005\000\002\000\000\020g\000\tHG\201\000�\032ɿ\005\000\000\000h\030ɿ*\027~\0000g�b\006\200\000@"...
         cur = 0x93ca6e8 "NLN AWY buddy at hotmail.com Him 1073741856 0"
         end = 0x93ca719 ""
         old_rx_buf = 0x93ca6e8 "NLN AWY buddy at hotmail.com Him 1073741856
 0"
         len = 49
         cur_len = 49
 #15 0x0809cde3 in pidgin_io_invoke (source=0x92ce460, condition=G_IO_IN,
 data=0x92de948) at gtkeventloop.c:77
         closure = (PidginIOClosure *) 0x92de948
         purple_cond = PURPLE_INPUT_READ
 #16 0x0585f2ac in g_vasprintf () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #17 0x058383b0 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #18 0x0583b3a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #19 0x0583b6c8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #20 0x04fbccb5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #21 0x080b3c23 in main (argc=1, argv=0xbfc95b64) at gtkmain.c:841
         opt_help = 0
         opt_login = 0
         opt_nologin = 0
         opt_version = 0
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         dologin_ret = -1
         search_path = 0x8bb5170 "\v"
         accounts = (GList *) 0x8eba82c
         sig_indx = 1
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = (void (*)(int)) 0
         errmsg =
 "\220:ɿ�\217\025\000\003\000\000\000\002\000\000\000\030:ɿ�\025\000\b\000\000\000\034\000\000\000�\217\025\000$Vɿ4�\024\000���\220��\f\000\000\000�\236\024\000\020%�000\020�,
 '\0' <repeats 12 times>,
 "�\023\000(;ɿ��\024\000�ɿ�037\025\000Q�d\000\000\000\000\027Vɿ\020Vɿ\fVɿ\000\226\025\000�\217\025\000\v\000\000\000\n\000\000\000\220:ɿ�\025\000\b\000\000\000\\\000\000\000�\217\025\000$Vɿ4�\024\000`��0��,\000\000\000�ɿ�\236\024\000\001\000\000\000xJ�\a���\020%"...
         opt = -1
         gui_check = 1
         debug_enabled = 1
         migration_failed = 0
         long_options = {{name = 0x80ebcf0 "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80ebcf7 "debug", has_arg = 0, flag = 0x0, val =
 100}, {name = 0x80ebcfd "help", has_arg = 0, flag = 0x0, val = 104}, {name
 = 0x80ebd02 "login", has_arg = 2, flag = 0x0, val = 108}, {name =
 0x80ebd08 "nologin", has_arg = 0, flag = 0x0, val = 110}, {name =
 0x80ebd10 "session", has_arg = 1, flag = 0x0, val = 115}, {name =
 0x80ebd18 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0,
 has_arg = 0, flag = 0x0, val = 0}}
 }}}

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


More information about the Tracker mailing list