mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-22 11:08:02 +00:00
add some safe guards with linked children & shortcuts
This commit is contained in:
@@ -1020,6 +1020,11 @@ namespace MediaBrowser.Controller.Entities
|
||||
/// <returns>BaseItem.</returns>
|
||||
private BaseItem GetLinkedChild(LinkedChild info)
|
||||
{
|
||||
if (string.IsNullOrEmpty(info.Path))
|
||||
{
|
||||
throw new ArgumentException("Encountered linked child with empty path.");
|
||||
}
|
||||
|
||||
var item = LibraryManager.RootFolder.FindByPath(info.Path);
|
||||
|
||||
if (item == null)
|
||||
@@ -1070,12 +1075,21 @@ namespace MediaBrowser.Controller.Entities
|
||||
try
|
||||
{
|
||||
Logger.Debug("Found shortcut at {0}", i.FullName);
|
||||
|
||||
return new LinkedChild
|
||||
|
||||
var resolvedPath = FileSystem.ResolveShortcut(i.FullName);
|
||||
|
||||
if (!string.IsNullOrEmpty(resolvedPath))
|
||||
{
|
||||
Path = FileSystem.ResolveShortcut(i.FullName),
|
||||
Type = LinkedChildType.Shortcut
|
||||
};
|
||||
return new LinkedChild
|
||||
{
|
||||
Path = resolvedPath,
|
||||
Type = LinkedChildType.Shortcut
|
||||
};
|
||||
}
|
||||
|
||||
Logger.Error("Error resolving shortcut {0}", i.FullName);
|
||||
|
||||
return null;
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user