Просмотр исходного кода

ApplicationLibrary: Skip invalid symlinks (#6004)

TSRBerry 2 лет назад
Родитель
Сommit
93a24afaaa
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs

+ 7 - 0
src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs

@@ -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")
                             {
                                 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);
                                 numApplicationsFound++;
                             }