glib r7061 - in branches/glib-2-16: . glib



Author: tml
Date: Thu Jun 19 07:15:25 2008
New Revision: 7061
URL: http://svn.gnome.org/viewvc/glib?rev=7061&view=rev

Log:
2008-06-19  Tor Lillqvist  <tml novell com>

	Bug 539074 - Cannot get exit status with g_spawn_command_line_sync()

	* glib/gspawn-win32-helper.c (main): Write also the exit status of
	the spawned process to the error report pipe. Patch by Hiroyuki
	Ikezoe.



Modified:
   branches/glib-2-16/ChangeLog
   branches/glib-2-16/glib/gspawn-win32-helper.c

Modified: branches/glib-2-16/glib/gspawn-win32-helper.c
==============================================================================
--- branches/glib-2-16/glib/gspawn-win32-helper.c	(original)
+++ branches/glib-2-16/glib/gspawn-win32-helper.c	Thu Jun 19 07:15:25 2008
@@ -161,7 +161,6 @@
   int handle;
   int saved_errno;
   int no_error = CHILD_NO_ERROR;
-  int zero = 0;
   gint argv_zero_offset = ARG_PROGRAM;
   wchar_t **new_wargv;
   int argc;
@@ -321,10 +320,7 @@
     write_err_and_exit (child_err_report_fd, CHILD_SPAWN_FAILED);
 
   write (child_err_report_fd, &no_error, sizeof (no_error));
-  if (mode == P_NOWAIT)
-    write (child_err_report_fd, &handle, sizeof (handle));
-  else
-    write (child_err_report_fd, &zero, sizeof (zero));
+  write (child_err_report_fd, &handle, sizeof (handle));
 
   read (helper_sync_fd, &c, 1);
 



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