+2004-11-30 Tor Lillqvist <tml@iki.fi>
+
+ * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
+ true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
+
2004-11-29 Matthias Clasen <mclasen@redhat.com>
* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
+2004-11-30 Tor Lillqvist <tml@iki.fi>
+
+ * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
+ true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
+
2004-11-29 Matthias Clasen <mclasen@redhat.com>
* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
+2004-11-30 Tor Lillqvist <tml@iki.fi>
+
+ * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
+ true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
+
2004-11-29 Matthias Clasen <mclasen@redhat.com>
* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
+2004-11-30 Tor Lillqvist <tml@iki.fi>
+
+ * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
+ true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
+
2004-11-29 Matthias Clasen <mclasen@redhat.com>
* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
+2004-11-30 Tor Lillqvist <tml@iki.fi>
+
+ * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
+ true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
+
2004-11-29 Matthias Clasen <mclasen@redhat.com>
* glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
int fd;
int mode;
int handle;
+ int saved_errno;
int no_error = CHILD_NO_ERROR;
int zero = 0;
gint file_and_argv_zero = 0;
else
handle = spawnv (mode, __argv[ARG_PROGRAM], new_argv + ARG_PROGRAM + file_and_argv_zero);
+ saved_errno = errno;
+
if (debug)
{
debugstring = g_string_new (NULL);
MessageBox (NULL, debugstring->str, "gspawn-win32-helper", 0);
}
- if (handle < 0)
+ if (handle == -1 && saved_errno != 0)
write_err_and_exit (child_err_report_fd, CHILD_SPAWN_FAILED);
write (child_err_report_fd, &no_error, sizeof (no_error));