src/ft.c

changeset 10225
0dfea1bc8695
parent 10134
ecbf96117857
child 10246
aa5bff72f94c
--- a/src/ft.c	Sun Nov 21 06:16:23 2004 +0000
+++ b/src/ft.c	Sun Nov 21 17:48:09 2004 +0000
@@ -246,7 +246,7 @@
 static void
 gaim_xfer_ask_recv(GaimXfer *xfer)
 {
-	char *buf, *size_buf;
+	char *buf, *size_buf, *escaped;
 	size_t size;
 
 	/* If we have already accepted the request, ask the destination file
@@ -255,10 +255,12 @@
 		size = gaim_xfer_get_size(xfer);
 		size_buf = gaim_str_size_to_units(size);
 
+		escaped = g_markup_escape_text(gaim_xfer_get_filename(xfer), -1);
 		buf = g_strdup_printf(_("%s wants to send you %s (%s)"),
-				      xfer->who, gaim_xfer_get_filename(xfer),
+				      xfer->who, escaped,
 				      size_buf);
 		g_free(size_buf);
+		g_free(escaped);
 
 		if (xfer->message != NULL)
 			serv_got_im(gaim_account_get_connection(xfer->account),
@@ -904,14 +906,16 @@
 gaim_xfer_cancel_local(GaimXfer *xfer)
 {
 	GaimXferUiOps *ui_ops;
-	char *msg = NULL;
+	char *msg = NULL, *escaped;
 
 	g_return_if_fail(xfer != NULL);
 
 	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_LOCAL);
 
+	escaped = g_markup_escape_text(gaim_xfer_get_filename(xfer), -1);
 	msg = g_strdup_printf(_("You canceled the transfer of %s"),
-						  gaim_xfer_get_filename(xfer));
+						  escaped);
+	g_free(escaped);
 	gaim_xfer_conversation_write(xfer, msg, FALSE);
 	g_free(msg);
 
@@ -953,15 +957,17 @@
 gaim_xfer_cancel_remote(GaimXfer *xfer)
 {
 	GaimXferUiOps *ui_ops;
-	gchar *msg;
+	gchar *msg, *escaped;
 
 	g_return_if_fail(xfer != NULL);
 
 	gaim_request_close_with_handle(xfer);
 	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_REMOTE);
 
+	escaped = g_markup_escape_text(gaim_xfer_get_filename(xfer), -1);
 	msg = g_strdup_printf(_("%s canceled the transfer of %s"),
-						  xfer->who, gaim_xfer_get_filename(xfer));
+						  xfer->who, escaped);
+	g_free(escaped);
 	gaim_xfer_conversation_write(xfer, msg, TRUE);
 	gaim_xfer_error(gaim_xfer_get_type(xfer), xfer->who, msg);
 	g_free(msg);

mercurial