From 90536631f91db609834fecabb0fb8959970a989c Mon Sep 17 00:00:00 2001 From: js6pak Date: Sun, 31 Oct 2021 02:58:51 +0200 Subject: [PATCH] Dispose DefaultBundle stream --- Reactor/Extensions/StreamExtensions.cs | 10 ++++++++++ Reactor/Unstrip/DefaultBundle.cs | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Reactor/Extensions/StreamExtensions.cs b/Reactor/Extensions/StreamExtensions.cs index fd884be..ef2d5ba 100644 --- a/Reactor/Extensions/StreamExtensions.cs +++ b/Reactor/Extensions/StreamExtensions.cs @@ -43,6 +43,16 @@ namespace Reactor.Extensions _stream.Flush(); } + public override void Close() + { + _stream.Close(); + } + + public override void Dispose() + { + _stream.Dispose(); + } + public override long Seek(long offset, Il2CppSystem.IO.SeekOrigin origin) { return _stream.Seek(offset, origin switch diff --git a/Reactor/Unstrip/DefaultBundle.cs b/Reactor/Unstrip/DefaultBundle.cs index 29c5f16..7bc7a1f 100644 --- a/Reactor/Unstrip/DefaultBundle.cs +++ b/Reactor/Unstrip/DefaultBundle.cs @@ -8,7 +8,8 @@ namespace Reactor.Unstrip { public static void Load() { - var bundle = AssetBundle.LoadFromStream(typeof(ReactorPlugin).Assembly.GetManifestResourceStream("Reactor.Assets.default.bundle").AsIl2Cpp()); + using var stream = typeof(ReactorPlugin).Assembly.GetManifestResourceStream("Reactor.Assets.default.bundle"); + var bundle = AssetBundle.LoadFromStream(stream.AsIl2Cpp()); var backupShader = bundle.LoadAsset("UI-Default");