diff options
Diffstat (limited to 'src/sysdep.c')
| -rw-r--r-- | src/sysdep.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/sysdep.c b/src/sysdep.c index 2e18a419e3f..12e9c83ee90 100644 --- a/src/sysdep.c +++ b/src/sysdep.c | |||
| @@ -2393,8 +2393,6 @@ emacs_open (const char *file, int oflags, int mode) | |||
| 2393 | oflags |= O_CLOEXEC; | 2393 | oflags |= O_CLOEXEC; |
| 2394 | while ((fd = open (file, oflags, mode)) < 0 && errno == EINTR) | 2394 | while ((fd = open (file, oflags, mode)) < 0 && errno == EINTR) |
| 2395 | maybe_quit (); | 2395 | maybe_quit (); |
| 2396 | if (! O_CLOEXEC && 0 <= fd) | ||
| 2397 | fcntl (fd, F_SETFD, FD_CLOEXEC); | ||
| 2398 | return fd; | 2396 | return fd; |
| 2399 | } | 2397 | } |
| 2400 | 2398 | ||
| @@ -2436,13 +2434,7 @@ emacs_pipe (int fd[2]) | |||
| 2436 | #ifdef MSDOS | 2434 | #ifdef MSDOS |
| 2437 | return pipe (fd); | 2435 | return pipe (fd); |
| 2438 | #else /* !MSDOS */ | 2436 | #else /* !MSDOS */ |
| 2439 | int result = pipe2 (fd, O_BINARY | O_CLOEXEC); | 2437 | return pipe2 (fd, O_BINARY | O_CLOEXEC); |
| 2440 | if (! O_CLOEXEC && result == 0) | ||
| 2441 | { | ||
| 2442 | fcntl (fd[0], F_SETFD, FD_CLOEXEC); | ||
| 2443 | fcntl (fd[1], F_SETFD, FD_CLOEXEC); | ||
| 2444 | } | ||
| 2445 | return result; | ||
| 2446 | #endif /* !MSDOS */ | 2438 | #endif /* !MSDOS */ |
| 2447 | } | 2439 | } |
| 2448 | 2440 | ||