diff options
author | Karel Zak | 2013-04-03 16:14:15 +0200 |
---|---|---|
committer | Karel Zak | 2013-04-03 16:14:15 +0200 |
commit | 4000fc128c015dda734e7794c3ceac65ae239a38 (patch) | |
tree | 46b6cab7b790c6a10f89933648a910ec766ab629 /libblkid/src/save.c | |
parent | libmount: use O_CLOEXEC (diff) | |
download | kernel-qcow2-util-linux-4000fc128c015dda734e7794c3ceac65ae239a38.tar.gz kernel-qcow2-util-linux-4000fc128c015dda734e7794c3ceac65ae239a38.tar.xz kernel-qcow2-util-linux-4000fc128c015dda734e7794c3ceac65ae239a38.zip |
libblkid: use O_CLOEXEC
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libblkid/src/save.c')
-rw-r--r-- | libblkid/src/save.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libblkid/src/save.c b/libblkid/src/save.c index c94cc2a82..849632f79 100644 --- a/libblkid/src/save.c +++ b/libblkid/src/save.c @@ -113,11 +113,11 @@ int blkid_flush_cache(blkid_cache cache) tmp = malloc(strlen(filename) + 8); if (tmp) { sprintf(tmp, "%s-XXXXXX", filename); - fd = mkstemp(tmp); + fd = mkostemp(tmp, O_RDWR|O_CREAT|O_EXCL|O_CLOEXEC); if (fd >= 0) { if (fchmod(fd, 0644) != 0) DBG(DEBUG_SAVE, printf("%s: fchmod failed\n", filename)); - else if ((file = fdopen(fd, "w"))) + else if ((file = fdopen(fd, "w" UL_CLOEXECSTR))) opened = tmp; if (!file) close(fd); @@ -126,7 +126,7 @@ int blkid_flush_cache(blkid_cache cache) } if (!file) { - file = fopen(filename, "w"); + file = fopen(filename, "w" UL_CLOEXECSTR); opened = filename; } |