Bug 539074 - Cannot get exit status with g_spawn_command_line_sync()

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.


svn path=/branches/glib-2-16/; revision=7061
This commit is contained in:
Tor Lillqvist 2008-06-19 07:15:25 +00:00 committed by Tor Lillqvist
parent 9aa9ad2989
commit 0f1bae710c
2 changed files with 9 additions and 5 deletions

View File

@ -1,3 +1,11 @@
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.
2008-06-07 Tor Lillqvist <tml@novell.com> 2008-06-07 Tor Lillqvist <tml@novell.com>
* glib/gstdio.c (g_access): Define X_OK if necessary (MSVC). * glib/gstdio.c (g_access): Define X_OK if necessary (MSVC).

View File

@ -161,7 +161,6 @@ WinMain (struct HINSTANCE__ *hInstance,
int handle; int handle;
int saved_errno; int saved_errno;
int no_error = CHILD_NO_ERROR; int no_error = CHILD_NO_ERROR;
int zero = 0;
gint argv_zero_offset = ARG_PROGRAM; gint argv_zero_offset = ARG_PROGRAM;
wchar_t **new_wargv; wchar_t **new_wargv;
int argc; int argc;
@ -321,10 +320,7 @@ WinMain (struct HINSTANCE__ *hInstance,
write_err_and_exit (child_err_report_fd, CHILD_SPAWN_FAILED); write_err_and_exit (child_err_report_fd, CHILD_SPAWN_FAILED);
write (child_err_report_fd, &no_error, sizeof (no_error)); write (child_err_report_fd, &no_error, sizeof (no_error));
if (mode == P_NOWAIT) write (child_err_report_fd, &handle, sizeof (handle));
write (child_err_report_fd, &handle, sizeof (handle));
else
write (child_err_report_fd, &zero, sizeof (zero));
read (helper_sync_fd, &c, 1); read (helper_sync_fd, &c, 1);