diff options
author | peter1138 <peter1138@openttd.org> | 2006-11-24 18:35:59 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-11-24 18:35:59 +0000 |
commit | 667ce90ad39888710a41b0404822322793738134 (patch) | |
tree | 40b0f751ab0b1f19816a41a2798c2cf9f16c74ab | |
parent | cf69391a720f851d3d6aad35002628c47845ad77 (diff) | |
download | openttd-667ce90ad39888710a41b0404822322793738134.tar.xz |
(svn r7248) -Codechange: Support reinitializing the unicode glyph map.
-rw-r--r-- | fontcache.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fontcache.c b/fontcache.c index 7d4d76920..2d02da9d3 100644 --- a/fontcache.c +++ b/fontcache.c @@ -367,6 +367,14 @@ void InitializeUnicodeGlyphMap(void) uint i; for (size = FS_NORMAL; size != FS_END; size++) { + /* Clear out existing glyph map if it exists */ + if (_unicode_glyph_map[size] != NULL) { + for (i = 0; i < 256; i++) { + if (_unicode_glyph_map[size][i] != NULL) free(_unicode_glyph_map[size][i]); + } + _unicode_glyph_map[size] = NULL; + } + base = GetFontBase(size); for (i = ASCII_LETTERSTART; i < 256; i++) { sprite = base + i - ASCII_LETTERSTART; |