--- src/file_io.c | 3 +++ 1 file changed, 3 insertions(+) Index: libsndfile-1.1.0/src/file_io.c =================================================================== --- libsndfile-1.1.0.orig/src/file_io.c +++ libsndfile-1.1.0/src/file_io.c @@ -598,6 +598,9 @@ psf_open_fd (PSF_FILE * pfile) return - SFE_BAD_OPEN_MODE ; break ; } ; +#ifdef O_CLOEXEC + oflag |= O_CLOEXEC; +#endif if (mode == 0) fd = open (pfile->path, oflag) ;