]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/findlib/bfile.c
Big backport from Enterprise
[bacula/bacula] / bacula / src / findlib / bfile.c
index d86e66620669fe1b97fefa2c24c35dc4ebe95886..067677dc45d70cc69e61d0d6a1deb1dc5c18ca96 100644 (file)
@@ -506,7 +506,7 @@ int bopen(BFILE *bfd, const char *fname, uint64_t flags, mode_t mode)
    Dmsg1(dbglvl, "open file %s\n", fname);
 
    /* We use fnctl to set O_NOATIME if requested to avoid open error */
-   bfd->fid = open(fname, flags & ~O_NOATIME, mode);
+   bfd->fid = open(fname, (flags | O_CLOEXEC) & ~O_NOATIME, mode);
 
    /* Set O_NOATIME if possible */
    if (bfd->fid != -1 && flags & O_NOATIME) {