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

ContentServices: Handle null LocationEntry Path in VerifyContentType (#506)

When `LocationEntry.ContentPath` is `null`, we can always return `false` as it can't possibly be a valid `ContentType`
jduncanator 7 лет назад
Родитель
Сommit
26e09474a9

+ 5 - 0
Ryujinx.HLE/FileSystem/Content/ContentManager.cs

@@ -223,6 +223,11 @@ namespace Ryujinx.HLE.FileSystem.Content
 
 
         private bool VerifyContentType(LocationEntry LocationEntry, ContentType ContentType)
         private bool VerifyContentType(LocationEntry LocationEntry, ContentType ContentType)
         {
         {
+            if (LocationEntry.ContentPath == null)
+            {
+                return false;
+            }
+
             StorageId StorageId     = LocationHelper.GetStorageId(LocationEntry.ContentPath);
             StorageId StorageId     = LocationHelper.GetStorageId(LocationEntry.ContentPath);
             string    InstalledPath = Device.FileSystem.SwitchPathToSystemPath(LocationEntry.ContentPath);
             string    InstalledPath = Device.FileSystem.SwitchPathToSystemPath(LocationEntry.ContentPath);
 
 

+ 1 - 0
Ryujinx.HLE/FileSystem/VirtualFileSystem.cs

@@ -78,6 +78,7 @@ namespace Ryujinx.HLE.FileSystem
             {
             {
                 return null;
                 return null;
             }
             }
+
             return GetFullPath(MakeDirAndGetFullPath(Parts[0]), Parts[1]);
             return GetFullPath(MakeDirAndGetFullPath(Parts[0]), Parts[1]);
         }
         }