Mercurial > pidgin
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) |