aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn F. Carr <jfc@mit.edu>2024-01-20 23:18:18 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2024-01-20 23:20:24 +0000
commitdeeb1d34024b3f843d965cdf204c745165c9bac0 (patch)
tree1422654c3da9d2cd10eeb6516ab8f0b811b876b1
parentedec803c5b72681b39ce969cc16d634e08bb3ac2 (diff)
downloadsrc-deeb1d34024b3f843d965cdf204c745165c9bac0.tar.gz
src-deeb1d34024b3f843d965cdf204c745165c9bac0.zip
fsck_msdosfs: do not call checksize() if the cluster is bad
PR: 276464 MFC after: 1 week
-rw-r--r--sbin/fsck_msdosfs/dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/fsck_msdosfs/dir.c b/sbin/fsck_msdosfs/dir.c
index c60eaab59b12..19516d882e2a 100644
--- a/sbin/fsck_msdosfs/dir.c
+++ b/sbin/fsck_msdosfs/dir.c
@@ -995,7 +995,7 @@ readDosDirSection(struct fat_descriptor *fat, struct dosDirEntry *dir)
n->next = pendingDirectories;
n->dir = d;
pendingDirectories = n;
- } else {
+ } else if (!(mod & FSERROR)) {
mod |= k = checksize(fat, p, &dirent);
if (k & FSDIRMOD)
mod |= THISMOD;