diff --git a/sbin/fsck_msdosfs/dir.c b/sbin/fsck_msdosfs/dir.c index 06a58f8c7a0..a532dcaad0c 100644 --- a/sbin/fsck_msdosfs/dir.c +++ b/sbin/fsck_msdosfs/dir.c @@ -488,7 +488,7 @@ check_subdirectory(int f, struct bootblock *boot, struct dosDirEntry *dir) off *= boot->bpbBytesPerSec; if (lseek(f, off, SEEK_SET) != off || - read(f, buf, boot->bpbBytesPerSec) != boot->bpbBytesPerSec) { + read(f, buf, boot->bpbBytesPerSec) != (ssize_t)boot->bpbBytesPerSec) { perr("Unable to read directory"); free(buf); return FSFATAL;