[VFATLIB]
authorPierre Schweitzer <pierre@reactos.org>
Wed, 20 Sep 2017 08:45:28 +0000 (08:45 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Wed, 20 Sep 2017 08:45:28 +0000 (08:45 +0000)
commit2ac2acf2d744aca0ae427d9931b6767a010de47f
tree10ca8d2304628aeaaafdde18158cf181817ee7ed
parent84fd9647d350c6bceaf88d202069eccad47ced0d
[VFATLIB]
Fix a really bad bug in VfatChkdsk(), the routine used to check a volume:
In case readwrite is enabled (ie, volume fixing is allowed), when the volume is opened, it is also locked.
If the volume has the clean shutdown bit and is to be checked only if that one is not set, then the volume lock is leaked.
This makes the volume then totally unusable later on (any later open will fail).

Because r75772 fixed volume locking on non-system partition, this totally broke (access denied) any secondary FAT volume in ROS.

Now, we just properly release the lock when required, also made a comment more explicit to avoid later bugs like that.

CORE-13805

svn path=/trunk/; revision=75911
reactos/sdk/lib/fslib/vfatlib/vfatlib.c