save errno to prevent it being clobbered by call to
authorRyan Lortie <desrt@desrt.ca>
Mon, 9 Jul 2007 05:32:15 +0000 (05:32 +0000)
committerRyan Lortie <ryanl@src.gnome.org>
Mon, 9 Jul 2007 05:32:15 +0000 (05:32 +0000)
2007-07-09  Ryan Lortie  <desrt@desrt.ca>

        * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
        being clobbered by call to g_filename_display_name().  Bug #453796.

svn path=/trunk/; revision=5608

ChangeLog
glib/gfileutils.c

index f2718f5..7f99f02 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-09  Ryan Lortie  <desrt@desrt.ca>
+
+       * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
+       being clobbered by call to g_filename_display_name().  Bug #453796.
+
 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
 
        * m4macros/glib-gettext.m4: Fix a small problem with
index 7c271bb..040ed7b 100644 (file)
@@ -920,11 +920,12 @@ write_to_temp_file (const gchar *contents,
 
   errno = 0;
   fd = create_temp_file (tmp_name, 0666);
+  save_errno = errno;
+
   display_name = g_filename_display_name (tmp_name);
       
   if (fd == -1)
     {
-      save_errno = errno;
       g_set_error (err,
                   G_FILE_ERROR,
                   g_file_error_from_errno (save_errno),