# HG changeset patch # User Sulabh Mahajan # Date 1216575466 0 # Node ID 9a5da524fba9dc31b4e9bdd683ec2b24931715d2 # Parent 51bdaa82b95d02663452d2465e512ed20e450c1e Use purple_util_chrreplace instead of g_strsplit then g_strjoinv diff -r 51bdaa82b95d -r 9a5da524fba9 libpurple/protocols/yahoo/yahoo_filexfer.c --- a/libpurple/protocols/yahoo/yahoo_filexfer.c Sun Jul 20 16:51:19 2008 +0000 +++ b/libpurple/protocols/yahoo/yahoo_filexfer.c Sun Jul 20 17:37:46 2008 +0000 @@ -1417,7 +1417,6 @@ gchar *filename; const char *local_ip; gchar *url_to_send = NULL; - char **split; char *filename_without_spaces = NULL; xfer = data; @@ -1434,8 +1433,8 @@ xd->yahoo_local_p2p_ft_server_port = purple_network_get_port_from_fd(listenfd); filename = g_path_get_basename(purple_xfer_get_local_filename(xfer)); - split = g_strsplit(filename, " ", 0); - filename_without_spaces = g_strjoinv("+", split); + filename_without_spaces = g_strdup(filename); + purple_util_chrreplace(filename_without_spaces, ' ', '+'); xd->xfer_url = g_strdup_printf("/Messenger.%s.%d000%s?AppID=Messenger&UserID=%s&K=lc9lu2u89gz1llmplwksajkjx", xfer->who, (int)time(NULL), filename_without_spaces, xfer->who); url_to_send = g_strdup_printf("http://%s:%d%s", local_ip, xd->yahoo_local_p2p_ft_server_port, xd->xfer_url); @@ -1467,7 +1466,6 @@ g_free(filename); g_free(url_to_send); - g_strfreev(split); g_free(filename_without_spaces); }