(svn r7248) -Codechange: Support reinitializing the unicode glyph map.
authorpeter1138
Fri, 24 Nov 2006 18:35:59 +0000
changeset 5153 3c82ff1acd6f
parent 5152 91b9ee4e54e8
child 5154 80955f08ffc7
(svn r7248) -Codechange: Support reinitializing the unicode glyph map.
fontcache.c
--- a/fontcache.c	Fri Nov 24 13:18:14 2006 +0000
+++ b/fontcache.c	Fri Nov 24 18:35:59 2006 +0000
@@ -367,6 +367,14 @@
 	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;