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;