summaryrefslogtreecommitdiffstats
path: root/libblkid/src/save.c
diff options
context:
space:
mode:
authorSami Kerola2013-04-13 21:54:42 +0200
committerKarel Zak2013-04-26 13:26:06 +0200
commit8d21d9ab8ff65decfd03499a29627b6c9ecb21f2 (patch)
tree97e7585e7e71f774665d8be51810c06a1fc1bc3f /libblkid/src/save.c
parentpg: check writing to a file was successful (diff)
downloadkernel-qcow2-util-linux-8d21d9ab8ff65decfd03499a29627b6c9ecb21f2.tar.gz
kernel-qcow2-util-linux-8d21d9ab8ff65decfd03499a29627b6c9ecb21f2.tar.xz
kernel-qcow2-util-linux-8d21d9ab8ff65decfd03499a29627b6c9ecb21f2.zip
libblkid: check writing to a file was successful
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'libblkid/src/save.c')
-rw-r--r--libblkid/src/save.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libblkid/src/save.c b/libblkid/src/save.c
index 86eda6cbc..424017a32 100644
--- a/libblkid/src/save.c
+++ b/libblkid/src/save.c
@@ -21,6 +21,9 @@
#ifdef HAVE_ERRNO_H
#include <errno.h>
#endif
+
+#include "closestream.h"
+
#include "blkidP.h"
static int save_dev(blkid_dev dev, FILE *file)
@@ -148,7 +151,9 @@ int blkid_flush_cache(blkid_cache cache)
ret = 1;
}
- fclose(file);
+ if (close_stream(file) != 0)
+ DBG(SAVE, blkid_debug("write failed: %s", filename));
+
if (opened != filename) {
if (ret < 0) {
unlink(opened);