diff options
Diffstat (limited to 'lib/libdisk/write_alpha_disk.c')
-rw-r--r-- | lib/libdisk/write_alpha_disk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/libdisk/write_alpha_disk.c b/lib/libdisk/write_alpha_disk.c index 1e76c7c..251282e 100644 --- a/lib/libdisk/write_alpha_disk.c +++ b/lib/libdisk/write_alpha_disk.c @@ -51,7 +51,10 @@ Write_Disk(const struct disk *d1) } for (i = 0; i < BBSIZE/512; i++) { - p = read_block(fd, i + c1->offset, 512); + if (!(p = read_block(fd, i + c1->offset, 512))) { + close (fd); + return (1); + } memcpy(buf + 512 * i, p, 512); free(p); } |