Browse Source

fix memory corruption when loading bdf font

Wei Mingzhi 7 years ago
parent
commit
90271b28b5
1 changed files with 4 additions and 1 deletions
  1. 4 1
      font.c

+ 4 - 1
font.c

@@ -222,7 +222,10 @@ PAL_LoadUserFont(
             if (wc[0] != 0)
             {
                wchar_t w = (wc[0] >= unicode_upper_base) ? (wc[0] - unicode_upper_base + unicode_lower_top) : wc[0];
-               memcpy(unicode_font[w], bFontGlyph, sizeof(bFontGlyph));
+               if (w < sizeof(unicode_font) / sizeof(unicode_font[0]))
+               {
+                  memcpy(unicode_font[w], bFontGlyph, sizeof(bFontGlyph));
+               }
             }
 
             state = 0;