From 1974adb33e6ea51c45b412969ef81277297b00bd Mon Sep 17 00:00:00 2001 From: Alex Barney Date: Tue, 28 Apr 2020 22:54:06 -0700 Subject: [PATCH] Don't use in-place decompression for NSOs Move back to using in-place decompression in the future when the decompress function has been fixed --- src/LibHac/Loader/NsoReader.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/LibHac/Loader/NsoReader.cs b/src/LibHac/Loader/NsoReader.cs index a761d766..17c9039f 100644 --- a/src/LibHac/Loader/NsoReader.cs +++ b/src/LibHac/Loader/NsoReader.cs @@ -78,7 +78,10 @@ namespace LibHac.Loader // Uncompress if necessary. if (isCompressed) { - Lz4.Decompress(buffer.Slice((int)loadAddress), buffer); + // todo: Fix in-place decompression + // Lz4.Decompress(buffer.Slice((int)loadAddress), buffer); + byte[] decomp = Lz4.Decompress(buffer.Slice((int)loadAddress).ToArray(), buffer.Length); + decomp.CopyTo(buffer); } // Check hash if necessary.