libpurple/ft.c

changeset 26726
b81bcec8f359
parent 26373
105e5b66e8da
child 27419
5cdc131e86a2
child 27655
162b561fad5e
equal deleted inserted replaced
26724:1a0c8298eba4 26726:b81bcec8f359
456 void 456 void
457 purple_xfer_request_accepted(PurpleXfer *xfer, const char *filename) 457 purple_xfer_request_accepted(PurpleXfer *xfer, const char *filename)
458 { 458 {
459 PurpleXferType type; 459 PurpleXferType type;
460 struct stat st; 460 struct stat st;
461 char *msg, *utf8; 461 char *msg, *utf8, *base;
462 PurpleAccount *account; 462 PurpleAccount *account;
463 PurpleBuddy *buddy; 463 PurpleBuddy *buddy;
464 464
465 if (xfer == NULL) 465 if (xfer == NULL)
466 return; 466 return;
503 } 503 }
504 504
505 purple_xfer_set_local_filename(xfer, filename); 505 purple_xfer_set_local_filename(xfer, filename);
506 purple_xfer_set_size(xfer, st.st_size); 506 purple_xfer_set_size(xfer, st.st_size);
507 507
508 utf8 = g_filename_to_utf8(g_basename(filename), -1, NULL, NULL, NULL); 508 base = g_path_get_basename(filename);
509 utf8 = g_filename_to_utf8(base, -1, NULL, NULL, NULL);
510 g_free(base);
509 purple_xfer_set_filename(xfer, utf8); 511 purple_xfer_set_filename(xfer, utf8);
510 512
511 msg = g_strdup_printf(_("Offering to send %s to %s"), 513 msg = g_strdup_printf(_("Offering to send %s to %s"),
512 utf8, buddy ? purple_buddy_get_alias(buddy) : xfer->who); 514 utf8, buddy ? purple_buddy_get_alias(buddy) : xfer->who);
513 g_free(utf8); 515 g_free(utf8);

mercurial