Ver código fonte

fix wrong contenttype (#553)

emmauss 7 anos atrás
pai
commit
8dcfeb64a3

+ 7 - 9
Ryujinx.HLE/HOS/Services/FspSrv/IFileSystemProxy.cs

@@ -150,24 +150,22 @@ namespace Ryujinx.HLE.HOS.Services.FspSrv
             byte[]    padding   = context.RequestData.ReadBytes(7);
             long      titleId   = context.RequestData.ReadInt64();
 
+            ContentType contentType = ContentType.Data;
+
             StorageId installedStorage =
-                context.Device.System.ContentManager.GetInstalledStorage(titleId, ContentType.Data, storageId);
+                context.Device.System.ContentManager.GetInstalledStorage(titleId, contentType, storageId);
 
             if (installedStorage == StorageId.None)
             {
+                contentType = ContentType.AocData;
+
                 installedStorage =
-                    context.Device.System.ContentManager.GetInstalledStorage(titleId, ContentType.AocData, storageId);
+                    context.Device.System.ContentManager.GetInstalledStorage(titleId, contentType, storageId);
             }
 
             if (installedStorage != StorageId.None)
             {
-                string contentPath = context.Device.System.ContentManager.GetInstalledContentPath(titleId, storageId, ContentType.AocData);
-
-                if (string.IsNullOrWhiteSpace(contentPath))
-                {
-                    contentPath = context.Device.System.ContentManager.GetInstalledContentPath(titleId, storageId, ContentType.AocData);
-                }
-
+                string contentPath = context.Device.System.ContentManager.GetInstalledContentPath(titleId, storageId, contentType);
                 string installPath = context.Device.FileSystem.SwitchPathToSystemPath(contentPath);
 
                 if (!string.IsNullOrWhiteSpace(installPath))