[glib] Preserve errno when using g_set_error with _() and g_strerror()



commit 1cbdd2495dcc06eb11c3ef9207aae07acb7c4ba7
Author: Christian Persch <chpe gnome org>
Date:   Tue May 27 23:44:35 2008 +0200

    Preserve errno when using g_set_error with _() and g_strerror()
---
 gio/glocalfileoutputstream.c |    2 +-
 glib/gspawn.c                |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/gio/glocalfileoutputstream.c b/gio/glocalfileoutputstream.c
index 03b54e3..5cc4095 100644
--- a/gio/glocalfileoutputstream.c
+++ b/gio/glocalfileoutputstream.c
@@ -303,7 +303,7 @@ _g_local_file_output_stream_really_close (GLocalFileOutputStream *file,
           int errsv = errno;
 
 	  g_set_error (error, G_IO_ERROR,
-		       g_io_error_from_errno (errno),
+		       g_io_error_from_errno (errsv),
 		       _("Error renaming temporary file: %s"),
 		       g_strerror (errsv));
 	  goto err_out;
diff --git a/glib/gspawn.c b/glib/gspawn.c
index b566331..406ef2b 100644
--- a/glib/gspawn.c
+++ b/glib/gspawn.c
@@ -1462,11 +1462,12 @@ make_pipe (gint     p[2],
 {
   if (pipe (p) < 0)
     {
+      gint errsv = errno;
       g_set_error (error,
                    G_SPAWN_ERROR,
                    G_SPAWN_ERROR_FAILED,
                    _("Failed to create pipe for communicating with child process (%s)"),
-                   g_strerror (errno));
+                   g_strerror (errsv));
       return FALSE;
     }
   else



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]