summaryrefslogtreecommitdiff
path: root/libblkid-tiny/libblkid-tiny.c
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2015-03-28 18:32:22 +0100
committerJohn Crispin <blogic@openwrt.org>2015-03-28 18:32:22 +0100
commita5fa5b6144253726dcd7e769197eed787a723f5f (patch)
tree54874f63953397aef14717dfff6b89939952c380 /libblkid-tiny/libblkid-tiny.c
parenteb9181b33bdda2e1ce81094d77913f7b68e26156 (diff)
downloadfstools-a5fa5b6144253726dcd7e769197eed787a723f5f.tar.gz
properly handle return codes
Signed-off-by: John Crispin <blogic@openwrt.org>
Diffstat (limited to 'libblkid-tiny/libblkid-tiny.c')
-rw-r--r--libblkid-tiny/libblkid-tiny.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libblkid-tiny/libblkid-tiny.c b/libblkid-tiny/libblkid-tiny.c
index 671c6c8..f66f3a1 100644
--- a/libblkid-tiny/libblkid-tiny.c
+++ b/libblkid-tiny/libblkid-tiny.c
@@ -197,7 +197,8 @@ int probe_block(char *block, struct blkid_struct_probe *pr)
char magic[32] = { 0 };
lseek(pr->fd, off, SEEK_SET);
- read(pr->fd, magic, mag->len);
+ if (read(pr->fd, magic, mag->len) < 0)
+ return -1;
DEBUG("magic: %s %s %d\n", mag->magic, magic, mag->len);
if (!memcmp(mag->magic, magic, mag->len))