avoid unnecessary filename conversions.
authorSven Neumann <sven@gimp.org>
Wed, 9 Mar 2005 11:22:09 +0000 (11:22 +0000)
committerSven Neumann <neo@src.gnome.org>
Wed, 9 Mar 2005 11:22:09 +0000 (11:22 +0000)
2005-03-09  Sven Neumann  <sven@gimp.org>

* glib/gfileutils.c (g_file_replace): avoid unnecessary filename
conversions.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/gfileutils.c

index a358563..5d81244 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-09  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
+       conversions.
+
 2005-03-09  Tor Lillqvist  <tml@novell.com>
 
        * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
index a358563..5d81244 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-09  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
+       conversions.
+
 2005-03-09  Tor Lillqvist  <tml@novell.com>
 
        * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
index a358563..5d81244 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-09  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
+       conversions.
+
 2005-03-09  Tor Lillqvist  <tml@novell.com>
 
        * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
index a358563..5d81244 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-09  Sven Neumann  <sven@gimp.org>
+
+       * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
+       conversions.
+
 2005-03-09  Tor Lillqvist  <tml@novell.com>
 
        * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
index 4b951af..6deac68 100644 (file)
@@ -984,9 +984,7 @@ g_file_replace (const gchar *filename,
                gssize       length,
                GError     **error)
 {
-  char *tmp_filename = NULL;
-  char *display_filename = NULL;
-  char *display_tmpname = NULL;
+  gchar *tmp_filename;
   gboolean retval;
   GError *rename_error = NULL;
   
@@ -1005,9 +1003,6 @@ g_file_replace (const gchar *filename,
       goto out;
     }
 
-  display_tmpname = g_filename_display_name (tmp_filename);
-  display_filename = g_filename_display_name (filename);
-
   if (!rename_file (tmp_filename, filename, &rename_error))
     {
 #ifndef G_OS_WIN32
@@ -1035,13 +1030,16 @@ g_file_replace (const gchar *filename,
       
       if (g_unlink (filename) == -1)
        {
+          gchar *display_filename = g_filename_display_name (filename);
+
          g_set_error (error,
                       G_FILE_ERROR,
                       g_file_error_from_errno (errno),
                       _("Existing file '%s' could not be removed: g_unlink() failed: %s"),
                       display_filename,
                       g_strerror (errno));
-         
+
+         g_free (display_filename);
          g_unlink (tmp_filename);
          retval = FALSE;
          goto out;
@@ -1060,8 +1058,6 @@ g_file_replace (const gchar *filename,
   retval = TRUE;
   
  out:
-  g_free (display_tmpname);
-  g_free (display_filename);
   g_free (tmp_filename);
   return retval;
 }