diff --git a/src/filescanner.c b/src/filescanner.c index 35e40ce1..ca079d33 100644 --- a/src/filescanner.c +++ b/src/filescanner.c @@ -982,7 +982,11 @@ filescanner_init(void) return -1; } +#if defined(__linux__) ret = pipe2(exit_pipe, O_CLOEXEC); +#else + ret = pipe(exit_pipe); +#endif if (ret < 0) { DPRINTF(E_FATAL, L_SCAN, "Could not create pipe: %s\n", strerror(errno)); diff --git a/src/httpd.c b/src/httpd.c index 9c96de3e..438d970f 100644 --- a/src/httpd.c +++ b/src/httpd.c @@ -1070,7 +1070,11 @@ httpd_init(void) goto daap_fail; } +#if defined(__linux__) ret = pipe2(exit_pipe, O_CLOEXEC); +#else + ret = pipe(exit_pipe); +#endif if (ret < 0) { DPRINTF(E_FATAL, L_HTTPD, "Could not create pipe: %s\n", strerror(errno));