diff options
-rw-r--r-- | fdisks/utils.c | 5 |
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: |