aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs b/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
index 5a248d03..abe59dde 100644
--- a/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
+++ b/Ryujinx.HLE/Loaders/Mods/IPSwitchPatcher.cs
@@ -18,6 +18,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (header == null || !header.StartsWith(BidHeader))
{
Logger.Error?.Print(LogClass.ModLoader, "IPSwitch: Malformed PCHTXT file. Skipping...");
+
return;
}
@@ -147,7 +148,7 @@ namespace Ryujinx.HLE.Loaders.Mods
MemPatch patches = new MemPatch();
- bool enabled = true;
+ bool enabled = false;
bool printValues = false;
int offset_shift = 0;
@@ -160,6 +161,13 @@ namespace Ryujinx.HLE.Loaders.Mods
while ((line = _reader.ReadLine()) != null)
{
+ if (string.IsNullOrWhiteSpace(line))
+ {
+ enabled = false;
+
+ continue;
+ }
+
line = PreprocessLine(line);
lineNum += 1;
@@ -190,6 +198,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length < 2)
{
ParseWarn();
+
continue;
}
@@ -198,6 +207,7 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length != 3 || !ParseInt(tokens[2], out offset_shift))
{
ParseWarn();
+
continue;
}
}
@@ -222,12 +232,14 @@ namespace Ryujinx.HLE.Loaders.Mods
if (tokens.Length < 2)
{
ParseWarn();
+
continue;
}
if (!Int32.TryParse(tokens[0], System.Globalization.NumberStyles.HexNumber, null, out int offset))
{
ParseWarn();
+
continue;
}