浏览代码

fix memory corruption when loading bdf font

Wei Mingzhi 7 年之前
父节点
当前提交
90271b28b5
共有 1 个文件被更改,包括 4 次插入1 次删除
  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;