]> Pileus Git - ~andy/gtk/commitdiff
Protect errno.
authorMorten Welinder <terra@gnome.org>
Mon, 8 Mar 2004 16:12:28 +0000 (16:12 +0000)
committerMorten Welinder <mortenw@src.gnome.org>
Mon, 8 Mar 2004 16:12:28 +0000 (16:12 +0000)
2004-03-08  Morten Welinder  <terra@gnome.org>

* gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
get_icon_type, filename_get_info): Protect errno.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilesystemunix.c

index 0eb4d61e93d33fbb11ce03fd80f204c876221ba2..d654fee3a8eecb2bce437567dcaf5c1207f11b98 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-08  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
+       get_icon_type, filename_get_info): Protect errno.
+
 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
 
        * gtk/gtkentry.c: (gtk_entry_completion_key_press):
index 0eb4d61e93d33fbb11ce03fd80f204c876221ba2..d654fee3a8eecb2bce437567dcaf5c1207f11b98 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-08  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
+       get_icon_type, filename_get_info): Protect errno.
+
 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
 
        * gtk/gtkentry.c: (gtk_entry_completion_key_press):
index 0eb4d61e93d33fbb11ce03fd80f204c876221ba2..d654fee3a8eecb2bce437567dcaf5c1207f11b98 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-08  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
+       get_icon_type, filename_get_info): Protect errno.
+
 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
 
        * gtk/gtkentry.c: (gtk_entry_completion_key_press):
index 0eb4d61e93d33fbb11ce03fd80f204c876221ba2..d654fee3a8eecb2bce437567dcaf5c1207f11b98 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-08  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
+       get_icon_type, filename_get_info): Protect errno.
+
 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
 
        * gtk/gtkentry.c: (gtk_entry_completion_key_press):
index 0eb4d61e93d33fbb11ce03fd80f204c876221ba2..d654fee3a8eecb2bce437567dcaf5c1207f11b98 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-08  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
+       get_icon_type, filename_get_info): Protect errno.
+
 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
 
        * gtk/gtkentry.c: (gtk_entry_completion_key_press):
index 9f9c9ebb16e929a2440e4dfc5f4f5cf2ece7dc37..5cffce937423a25500673c447bc1575e41919660 100644 (file)
@@ -378,13 +378,14 @@ gtk_file_system_unix_create_folder (GtkFileSystem     *file_system,
 
   if (!result)
     {
+      int save_errno = errno;
       gchar *filename_utf8 = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL);
       g_set_error (error,
                   GTK_FILE_SYSTEM_ERROR,
                   GTK_FILE_SYSTEM_ERROR_NONEXISTENT,
                   _("error creating directory '%s': %s"),
                   filename_utf8 ? filename_utf8 : "???",
-                  g_strerror (errno));
+                  g_strerror (save_errno));
       g_free (filename_utf8);
       return FALSE;
     }
@@ -466,13 +467,14 @@ get_icon_type (const char *filename,
   if (stat (filename, &statbuf) != 0 &&
       lstat (filename, &statbuf) != 0)
     {
+      int save_errno = errno;
       gchar *filename_utf8 = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL);
       g_set_error (error,
                   GTK_FILE_SYSTEM_ERROR,
                   GTK_FILE_SYSTEM_ERROR_NONEXISTENT,
                   _("error getting information for '%s': %s"),
                   filename_utf8 ? filename_utf8 : "???",
-                  g_strerror (errno));
+                  g_strerror (save_errno));
       g_free (filename_utf8);
 
       return ICON_NONE;
@@ -1389,13 +1391,14 @@ filename_get_info (const gchar     *filename,
       stat (filename, &statbuf) != 0 &&
       lstat (filename, &statbuf) != 0)
     {
+      int save_errno = errno;
       gchar *filename_utf8 = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL);
       g_set_error (error,
                   GTK_FILE_SYSTEM_ERROR,
                   GTK_FILE_SYSTEM_ERROR_NONEXISTENT,
                   _("error getting information for '%s': %s"),
                   filename_utf8 ? filename_utf8 : "???",
-                  g_strerror (errno));
+                  g_strerror (save_errno));
       g_free (filename_utf8);
 
       return NULL;