From b2a6fd87ec01c41a09eba8ebe118656816c05e14 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Mon, 26 Nov 2018 21:06:41 +1100 Subject: [PATCH] Fix some texture leaks on game exit --- ClassicalSharp/Game/GuiInterface.cs | 2 ++ src/Gui.c | 1 + 2 files changed, 3 insertions(+) diff --git a/ClassicalSharp/Game/GuiInterface.cs b/ClassicalSharp/Game/GuiInterface.cs index 95c6f6437..9909c732f 100644 --- a/ClassicalSharp/Game/GuiInterface.cs +++ b/ClassicalSharp/Game/GuiInterface.cs @@ -55,7 +55,9 @@ namespace ClassicalSharp { void IDisposable.Dispose() { Events.TextureChanged -= TextureChanged; SetNewScreen(null); + statusScreen.Dispose(); + hudScreen.Dispose(); if (activeScreen != null) activeScreen.Dispose(); diff --git a/src/Gui.c b/src/Gui.c index b0520cdbf..1154c7831 100644 --- a/src/Gui.c +++ b/src/Gui.c @@ -110,6 +110,7 @@ static void Gui_Free(void) { Event_UnregisterEntry(&TextureEvents_FileChanged, NULL, Gui_FileChanged); Gui_CloseActive(); Elem_TryFree(Gui_Status); + Elem_TryFree(Gui_HUD); if (Gui_Active) { Elem_TryFree(Gui_Active); } Gfx_DeleteTexture(&Gui_GuiTex);