X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Ffilesystems%2Ffastfat%2Fdirwr.c;h=b4a2a94b599581eacc4c6f40bbfdb3c9b856dec5;hp=ac1b7a5549c006820a7a644b9bd2d16a91a2b94d;hb=6aa4beeefb2c2fbb025c5fb97cc74cd799c6622b;hpb=f133d01f20855a27fc5f7afb0abeef807d6aa53a diff --git a/drivers/filesystems/fastfat/dirwr.c b/drivers/filesystems/fastfat/dirwr.c index ac1b7a5549c..b4a2a94b599 100644 --- a/drivers/filesystems/fastfat/dirwr.c +++ b/drivers/filesystems/fastfat/dirwr.c @@ -670,6 +670,11 @@ FATAddEntry( } return STATUS_DISK_FULL; } + + if (DeviceExt->FatInfo.FatType == FAT32) + { + FAT32UpdateFreeClustersCount(DeviceExt); + } } else { @@ -1021,20 +1026,17 @@ FATDelEntry( /* In case of moving, don't delete data */ if (MoveContext == NULL) { - ULONG ClusterCount = 0; - while (CurrentCluster && CurrentCluster != 0xffffffff) { GetNextCluster(DeviceExt, CurrentCluster, &NextCluster); /* FIXME: check status */ WriteCluster(DeviceExt, CurrentCluster, 0); CurrentCluster = NextCluster; - ClusterCount++; } - if (ClusterCount != 0 && DeviceExt->FatInfo.FatType == FAT32) + if (DeviceExt->FatInfo.FatType == FAT32) { - FAT32UpdateFreeClustersCount(DeviceExt, ClusterCount, TRUE); + FAT32UpdateFreeClustersCount(DeviceExt); } }