diff lib/protocols.c @ 569:6dcef47f3187

2004-9-27 Brian Masney <masneyb@gftp.org> * lib/protocols.c (gftp_put_file) docs/gftp-faq.sgml - use gftp_string_from_utf8() to encode the filename. This will use the remote_charsets option instead of the GLIB environment variable
author masneyb
date Tue, 28 Sep 2004 01:58:54 +0000
parents 3adfe34b1a77
children ce1e83470207
line wrap: on
line diff
--- a/lib/protocols.c	Tue Sep 28 01:54:46 2004 +0000
+++ b/lib/protocols.c	Tue Sep 28 01:58:54 2004 +0000
@@ -187,9 +187,7 @@
 gftp_put_file (gftp_request * request, const char *filename, int fd,
                off_t startsize, off_t totalsize)
 {
-  char *tempstr, *enc_filename;
-  gsize bread, bwrite;
-  GError * error;
+  char *enc_filename;
   int ret;
 
   g_return_val_if_fail (request != NULL, GFTP_EFATAL);
@@ -198,17 +196,8 @@
   if (request->put_file == NULL)
     return (GFTP_EFATAL);
 
-  if (g_utf8_validate (filename, -1, NULL))
-    enc_filename = g_filename_from_utf8 (filename, -1, &bread, &bwrite, &error);
-  else
-    {
-      tempstr = gftp_string_to_utf8 (request, filename);
-      enc_filename = g_filename_from_utf8 (tempstr, -1, &bread, &bwrite,
-                                           &error);
-      g_free (tempstr);
-    }
-
-  if (enc_filename)
+  enc_filename = gftp_string_from_utf8 (request, filename);
+  if (enc_filename != NULL)
     {
       ret = request->put_file (request, enc_filename, fd, startsize, totalsize);
       g_free (enc_filename);