From 2cd6a757dc87c812f998c346538e4cbb14ad1cee Mon Sep 17 00:00:00 2001 From: rogo Date: Sun, 27 Apr 2025 14:00:54 +0200 Subject: [PATCH] fixed memory leak fixed trying to draw out of bounds --- Scripts/Level.cs | 4 ++-- Scripts/Main.cs | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Scripts/Level.cs b/Scripts/Level.cs index 8beb952..a26c47a 100644 --- a/Scripts/Level.cs +++ b/Scripts/Level.cs @@ -138,9 +138,9 @@ public class Level { // ignore everything outside if (chunkX < 0) continue; - if (chunkX > chunksPerX) continue; + if (chunkX >= chunksPerX) continue; if (chunkY < 0) continue; - if (chunkY > chunksPerY) continue; + if (chunkY >= chunksPerY) continue; chunks[chunkX, chunkY].WritePixel(ptX, ptY); } diff --git a/Scripts/Main.cs b/Scripts/Main.cs index b8ca1c9..fc34d49 100644 --- a/Scripts/Main.cs +++ b/Scripts/Main.cs @@ -32,6 +32,7 @@ public partial class Main : Node2D { } public override void _Process(double delta) { + mLevelDrawer.Texture?.Dispose(); mLevelDrawer.Texture = ImageTexture.CreateFromImage(Level.DrawLevel()); }