Optimize reading FAT directories with several thousand files

This commit is contained in:
2019-04-28 14:56:36 +01:00
parent fa2ec74015
commit 067393ca21

View File

@@ -221,9 +221,12 @@ namespace DiscImageChef.Filesystems.FAT
string parentPath = string.Join("/", pieces, 0, pieces.Length - 1);
Errno err = ReadDir(parentPath, out _);
if(!directoryCache.TryGetValue(parentPath, out _))
{
Errno err = ReadDir(parentPath, out _);
if(err != Errno.NoError) return err;
if(err != Errno.NoError) return err;
}
Dictionary<string, CompleteDirectoryEntry> parent;