summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fdisks/utils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fdisks/utils.c b/fdisks/utils.c
index 07348d380..d8a4bd184 100644
--- a/fdisks/utils.c
+++ b/fdisks/utils.c
@@ -76,8 +76,11 @@ static int __init_mbr_buffer(struct fdisk_context *cxt)
goto fail;
/* read MBR */
- if (512 != read(cxt->dev_fd, cxt->mbr, 512))
+ if (512 != read(cxt->dev_fd, cxt->mbr, 512)) {
+ if (errno == 0)
+ errno = EINVAL; /* probably too small file/device */
goto fail;
+ }
return 0;
fail: