diff options
Diffstat (limited to 'src/w32.c')
-rw-r--r-- | src/w32.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/w32.c b/src/w32.c index 5ebae324c20..56c78a0d229 100644 --- a/src/w32.c +++ b/src/w32.c @@ -8667,6 +8667,11 @@ pipe2 (int * phandles, int pipe2_flags) { _close (phandles[0]); _close (phandles[1]); + /* Since we close the handles, set them to -1, so as to + avoid an assertion violation if the caller then tries to + close the handle again (emacs_close will abort otherwise + if errno is EBADF). */ + phandles[0] = phandles[1] = -1; errno = EMFILE; rc = -1; } |