diff options
Diffstat (limited to 'glib/gspawn.c')
-rw-r--r-- | glib/gspawn.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/glib/gspawn.c b/glib/gspawn.c index d84433497..dfd97b1a8 100644 --- a/glib/gspawn.c +++ b/glib/gspawn.c @@ -843,12 +843,12 @@ g_spawn_async_with_fds (const gchar *working_directory, GError **error) { g_return_val_if_fail (argv != NULL, FALSE); - g_return_val_if_fail (stdout_fd == -1 || + g_return_val_if_fail (stdout_fd < 0 || !(flags & G_SPAWN_STDOUT_TO_DEV_NULL), FALSE); - g_return_val_if_fail (stderr_fd == -1 || + g_return_val_if_fail (stderr_fd < 0 || !(flags & G_SPAWN_STDERR_TO_DEV_NULL), FALSE); /* can't inherit stdin if we have an input pipe. */ - g_return_val_if_fail (stdin_fd == -1 || + g_return_val_if_fail (stdin_fd < 0 || !(flags & G_SPAWN_CHILD_INHERITS_STDIN), FALSE); return fork_exec_with_fds (!(flags & G_SPAWN_DO_NOT_REAP_CHILD), |