aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim J. Robbins <tjr@FreeBSD.org>2004-02-17 08:51:49 +0000
committerTim J. Robbins <tjr@FreeBSD.org>2004-02-17 08:51:49 +0000
commit8bb386f217c6e72b226491dfd128d78d8e61353f (patch)
tree1d0a1e68ee4cb16ae396b3067ec41daa18fc04c3
parentc6d1415d6ac87956d6639a19758f3ae18ad5278c (diff)
Notes
-rw-r--r--sys/fs/msdosfs/msdosfs_vfsops.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/fs/msdosfs/msdosfs_vfsops.c b/sys/fs/msdosfs/msdosfs_vfsops.c
index edcdd2ed8669..be56bfc7aecb 100644
--- a/sys/fs/msdosfs/msdosfs_vfsops.c
+++ b/sys/fs/msdosfs/msdosfs_vfsops.c
@@ -561,9 +561,11 @@ mountmsdosfs(devvp, mp, td, argp)
if (!bcmp(fp->fsisig1, "RRaA", 4)
&& !bcmp(fp->fsisig2, "rrAa", 4)
&& !bcmp(fp->fsisig3, "\0\0\125\252", 4)
- && !bcmp(fp->fsisig4, "\0\0\125\252", 4))
+ && !bcmp(fp->fsisig4, "\0\0\125\252", 4)) {
pmp->pm_nxtfree = getulong(fp->fsinxtfree);
- else
+ if (pmp->pm_nxtfree == 0xffffffff)
+ pmp->pm_nxtfree = CLUST_FIRST;
+ } else
pmp->pm_fsinfo = 0;
brelse(bp);
bp = NULL;