From 5c7340a953599ce13082f884e86f9fcd4be66da0 Mon Sep 17 00:00:00 2001 From: wdbee Date: Wed, 12 Nov 2014 22:38:12 +0000 Subject: [PATCH] Changes as described in the "How to" mail: Free the allocated fonts git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5829 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 0adc028139e733281440d56885e03be1b8154e55 Former-commit-id: a8c05479af35b37426067c32fb7edfea472e0915 --- src/libs/tgfclient/gui.cpp | 1 + src/libs/tgfclient/gui.h | 1 + src/libs/tgfclient/guifont.cpp | 10 ++++++++++ 3 files changed, 12 insertions(+) diff --git a/src/libs/tgfclient/gui.cpp b/src/libs/tgfclient/gui.cpp index 1aac19a55..ddfe715d8 100644 --- a/src/libs/tgfclient/gui.cpp +++ b/src/libs/tgfclient/gui.cpp @@ -125,6 +125,7 @@ void gfuiShutdown(void) { gfctrlJoyShutdown(); + gfuiFreeFonts(); shutdownMusic(); } diff --git a/src/libs/tgfclient/gui.h b/src/libs/tgfclient/gui.h index 65c3a7d70..95a5a60f9 100644 --- a/src/libs/tgfclient/gui.h +++ b/src/libs/tgfclient/gui.h @@ -414,6 +414,7 @@ extern void gfuiReleaseCheckbox(tGfuiObject *obj); extern void gfuiReleaseProgressbar(tGfuiObject *obj); extern void gfuiLoadFonts(void); +extern void gfuiFreeFonts(void); extern void gfuiEditboxKey(tGfuiObject *obj, int key, int modifier); diff --git a/src/libs/tgfclient/guifont.cpp b/src/libs/tgfclient/guifont.cpp index 0f0c17677..7a7b1d046 100644 --- a/src/libs/tgfclient/guifont.cpp +++ b/src/libs/tgfclient/guifont.cpp @@ -62,6 +62,16 @@ void swap32(unsigned int *p, unsigned int size) #endif #endif +void gfuiFreeFonts(void) +{ + GfuiFontClass* font; + for ( int I = 0; I < GFUI_FONT_NB; I++) + { + font = gfuiFont[I]; + delete font; + } +} + void gfuiLoadFonts(void) { void *param;