diff --git a/Ryujinx.HLE/Loaders/Executables/NxStaticObject.cs b/Ryujinx.HLE/Loaders/Executables/NxStaticObject.cs index c0b2e947..c35a8f1a 100644 --- a/Ryujinx.HLE/Loaders/Executables/NxStaticObject.cs +++ b/Ryujinx.HLE/Loaders/Executables/NxStaticObject.cs @@ -80,7 +80,7 @@ namespace Ryujinx.HLE.Loaders.Executables Text = reader.ReadBytes(textSize); - if (flags.HasFlag(NsoFlags.IsTextCompressed)) + if (flags.HasFlag(NsoFlags.IsTextCompressed) && textSize != 0) { Text = Lz4.Decompress(Text, textDecSize); } @@ -90,7 +90,7 @@ namespace Ryujinx.HLE.Loaders.Executables Ro = reader.ReadBytes(roSize); - if (flags.HasFlag(NsoFlags.IsRoCompressed)) + if (flags.HasFlag(NsoFlags.IsRoCompressed) && roSize != 0) { Ro = Lz4.Decompress(Ro, roDecSize); } @@ -100,7 +100,7 @@ namespace Ryujinx.HLE.Loaders.Executables Data = reader.ReadBytes(dataSize); - if (flags.HasFlag(NsoFlags.IsDataCompressed)) + if (flags.HasFlag(NsoFlags.IsDataCompressed) && dataSize != 0) { Data = Lz4.Decompress(Data, dataDecSize); }