From 0da046d2c3a8da0e2e5d4304b3558b4ea35c3d4b Mon Sep 17 00:00:00 2001 From: Maruno17 Date: Thu, 2 Jun 2022 16:43:58 +0100 Subject: [PATCH] Fixed memory leak caused by lots of map transfers --- Data/Scripts/003_Game processing/002_Scene_Map.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Data/Scripts/003_Game processing/002_Scene_Map.rb b/Data/Scripts/003_Game processing/002_Scene_Map.rb index 2ad14c840..248c8ddf1 100644 --- a/Data/Scripts/003_Game processing/002_Scene_Map.rb +++ b/Data/Scripts/003_Game processing/002_Scene_Map.rb @@ -16,8 +16,8 @@ class Scene_Map end def createSpritesets - @map_renderer = TilemapRenderer.new(Spriteset_Map.viewport) - @spritesetGlobal = Spriteset_Global.new + @map_renderer = TilemapRenderer.new(Spriteset_Map.viewport) if !@map_renderer || @map_renderer.disposed? + @spritesetGlobal = Spriteset_Global.new if !@spritesetGlobal @spritesets = {} $map_factory.maps.each do |map| @spritesets[map.map_id] = Spriteset_Map.new(map) @@ -43,10 +43,6 @@ class Scene_Map end @spritesets.clear @spritesets = {} - @spritesetGlobal.dispose - @spritesetGlobal = nil - @map_renderer.dispose - @map_renderer = nil end def autofade(mapid)