aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/IO
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-19 22:21:50 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-19 22:21:50 -0400
commit830e5c01f1a1f2ffcecfb2926d1fc5eb20e32eca (patch)
treefdd2349419a01f4336a4839f59e4b2c1cb44a376 /MediaBrowser.Controller/IO
parent39e3092c5272ab9f87142b5742fec5df11996dea (diff)
reduce memory usage from file system info
Diffstat (limited to 'MediaBrowser.Controller/IO')
-rw-r--r--MediaBrowser.Controller/IO/FileData.cs14
1 files changed, 8 insertions, 6 deletions
diff --git a/MediaBrowser.Controller/IO/FileData.cs b/MediaBrowser.Controller/IO/FileData.cs
index 8896d4fc1..53dde4f5c 100644
--- a/MediaBrowser.Controller/IO/FileData.cs
+++ b/MediaBrowser.Controller/IO/FileData.cs
@@ -37,14 +37,16 @@ namespace MediaBrowser.Controller.IO
{
var isDirectory = (entry.Attributes & FileAttributes.Directory) == FileAttributes.Directory;
- if (resolveShortcuts && FileSystem.IsShortcut(entry.FullName))
+ var fullName = entry.FullName;
+
+ if (resolveShortcuts && FileSystem.IsShortcut(fullName))
{
- var newPath = FileSystem.ResolveShortcut(entry.FullName);
+ var newPath = FileSystem.ResolveShortcut(fullName);
if (string.IsNullOrWhiteSpace(newPath))
{
//invalid shortcut - could be old or target could just be unavailable
- logger.Warn("Encountered invalid shortcut: " + entry.FullName);
+ logger.Warn("Encountered invalid shortcut: " + fullName);
continue;
}
@@ -57,18 +59,18 @@ namespace MediaBrowser.Controller.IO
args.AddAdditionalLocation(newPath);
}
- dict[data.FullName] = data;
+ dict[newPath] = data;
}
else if (flattenFolderDepth > 0 && isDirectory)
{
- foreach (var child in GetFilteredFileSystemEntries(entry.FullName, logger, flattenFolderDepth: flattenFolderDepth - 1, resolveShortcuts: resolveShortcuts))
+ foreach (var child in GetFilteredFileSystemEntries(fullName, logger, flattenFolderDepth: flattenFolderDepth - 1, resolveShortcuts: resolveShortcuts))
{
dict[child.Key] = child.Value;
}
}
else
{
- dict[entry.FullName] = entry;
+ dict[fullName] = entry;
}
}