From: Andrew Innes Date: Mon, 13 Oct 1997 18:11:44 +0000 (+0000) Subject: Ensure standard handles are reset even if spawnve fails. X-Git-Tag: emacs-20.3~3032 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=db77d785fd3b53227e9f1c3036b4e2bc0deaa7b6;p=emacs.git Ensure standard handles are reset even if spawnve fails. --- diff --git a/src/callproc.c b/src/callproc.c index 62b0b605f6f..1be4b4b2a12 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -1077,10 +1077,10 @@ child_setup (in, out, err, new_argv, set_pgrp, current_dir) #ifdef WINDOWSNT /* Spawn the child. (See ntproc.c:Spawnve). */ cpid = spawnve (_P_NOWAIT, new_argv[0], new_argv, env); + reset_standard_handles (in, out, err, handles); if (cpid == -1) /* An error occurred while trying to spawn the process. */ report_file_error ("Spawning child process", Qnil); - reset_standard_handles (in, out, err, handles); return cpid; #else /* not WINDOWSNT */ /* execvp does not accept an environment arg so the only way