aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2020-03-23 21:58:41 +0100
committerGitHub <noreply@github.com>2020-03-23 21:58:41 +0100
commitb2d307d34f02bd77daec5a14e14434769f47f791 (patch)
tree98096c91ef162f2ba9cb63e77ecc1c43599f314b
parent6edc9298944d16c29e7423da5b1f3ce3e1025ac7 (diff)
Fix Prepo parsing reports (#1016)
This fix the parsing of prepo service reports which could failed in some edge case. I've improved the parsing of the object to a JSON string too.
-rw-r--r--Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs11
1 files changed, 5 insertions, 6 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs b/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs
index e882032b..67344061 100644
--- a/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs
+++ b/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs
@@ -3,9 +3,9 @@ using Ryujinx.Common;
using Ryujinx.Common.Logging;
using Ryujinx.HLE.HOS.Services.Account.Acc;
using Ryujinx.HLE.Utilities;
-using System.Collections.Generic;
using System.IO;
using System.Text;
+using Utf8Json;
namespace Ryujinx.HLE.HOS.Services.Prepo
{
@@ -95,12 +95,11 @@ namespace Ryujinx.HLE.HOS.Services.Prepo
sb.AppendLine($" Room: {room}");
- var payload = Deserialize<IDictionary<string, object>>(buffer);
+ var deserializedReport = Deserialize<dynamic>(buffer);
+ string jsonReport = Encoding.ASCII.GetString(JsonSerializer.PrettyPrintByteArray(Encoding.UTF8.GetBytes(deserializedReport.ToString())));
- foreach (var field in payload)
- {
- sb.AppendLine($" Key: {field.Key}, Value: {field.Value}");
- }
+ sb.AppendLine($" Report:");
+ sb.AppendLine(jsonReport);
return sb.ToString();
}