Quellcode durchsuchen

ApplicationLibrary: Skip invalid symlinks (#6004)

TSRBerry vor 2 Jahren
Ursprung
Commit
93a24afaaa
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  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")
                             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++;
                             }
                             }