comparison libpurple/protocols/msn/msn.c @ 17054:21830d70709b

Patch from sourceforge tracker 1652005 from wabz to fix displaying file transfer progress for MSN transfers. Fixes #595.
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 12 May 2007 13:20:04 +0000
parents 680b5910933b
children cb4380df3005
comparison
equal deleted inserted replaced
17044:53e757c37e06 17054:21830d70709b
407 } 407 }
408 408
409 static void 409 static void
410 t_msn_xfer_init(PurpleXfer *xfer) 410 t_msn_xfer_init(PurpleXfer *xfer)
411 { 411 {
412 MsnSlpLink *slplink; 412 MsnSlpLink *slplink = xfer->data;
413 const char *filename;
414 FILE *fp;
415
416 filename = purple_xfer_get_local_filename(xfer);
417
418 slplink = xfer->data;
419
420 if ((fp = g_fopen(filename, "rb")) == NULL)
421 {
422 PurpleAccount *account;
423 const char *who;
424 char *msg;
425
426 account = slplink->session->account;
427 who = slplink->remote_user;
428
429 msg = g_strdup_printf(_("Error reading %s: \n%s.\n"),
430 filename, strerror(errno));
431 purple_xfer_error(purple_xfer_get_type(xfer), account, xfer->who, msg);
432 purple_xfer_cancel_local(xfer);
433 g_free(msg);
434
435 return;
436 }
437 fclose(fp);
438
439 msn_slplink_request_ft(slplink, xfer); 413 msn_slplink_request_ft(slplink, xfer);
440 } 414 }
441 415
442 static PurpleXfer* 416 static PurpleXfer*
443 msn_new_xfer(PurpleConnection *gc, const char *who) 417 msn_new_xfer(PurpleConnection *gc, const char *who)