ApplicationLibrary: Skip invalid symlinks (#6004)

This commit is contained in:
TSRBerry 2023-12-04 19:16:34 +01:00 committed by GitHub
parent 5ce47bfe8c
commit 93a24afaaa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -136,6 +136,13 @@ namespace Ryujinx.Ui.App.Common
if (!fileInfo.Attributes.HasFlag(FileAttributes.Hidden) && extension is ".nsp" or ".pfs0" or ".xci" or ".nca" or ".nro" or ".nso") if (!fileInfo.Attributes.HasFlag(FileAttributes.Hidden) && extension is ".nsp" or ".pfs0" or ".xci" or ".nca" or ".nro" or ".nso")
{ {
var fullPath = fileInfo.ResolveLinkTarget(true)?.FullName ?? fileInfo.FullName; var fullPath = fileInfo.ResolveLinkTarget(true)?.FullName ?? fileInfo.FullName;
if (!File.Exists(fullPath))
{
Logger.Warning?.Print(LogClass.Application, $"Skipping invalid symlink: {fileInfo.FullName}");
continue;
}
applications.Add(fullPath); applications.Add(fullPath);
numApplicationsFound++; numApplicationsFound++;
} }