fontcache.c
changeset 5153 3c82ff1acd6f
parent 5117 a4a7fd847b77
child 5154 80955f08ffc7
equal deleted inserted replaced
5152:91b9ee4e54e8 5153:3c82ff1acd6f
   365 	SpriteID base;
   365 	SpriteID base;
   366 	SpriteID sprite;
   366 	SpriteID sprite;
   367 	uint i;
   367 	uint i;
   368 
   368 
   369 	for (size = FS_NORMAL; size != FS_END; size++) {
   369 	for (size = FS_NORMAL; size != FS_END; size++) {
       
   370 		/* Clear out existing glyph map if it exists */
       
   371 		if (_unicode_glyph_map[size] != NULL) {
       
   372 			for (i = 0; i < 256; i++) {
       
   373 				if (_unicode_glyph_map[size][i] != NULL) free(_unicode_glyph_map[size][i]);
       
   374 			}
       
   375 			_unicode_glyph_map[size] = NULL;
       
   376 		}
       
   377 
   370 		base = GetFontBase(size);
   378 		base = GetFontBase(size);
   371 		for (i = ASCII_LETTERSTART; i < 256; i++) {
   379 		for (i = ASCII_LETTERSTART; i < 256; i++) {
   372 			sprite = base + i - ASCII_LETTERSTART;
   380 			sprite = base + i - ASCII_LETTERSTART;
   373 			if (!SpriteExists(sprite)) continue;
   381 			if (!SpriteExists(sprite)) continue;
   374 			SetUnicodeGlyph(size, i, sprite);
   382 			SetUnicodeGlyph(size, i, sprite);