浏览代码

fix possible memory corruption

Wei Mingzhi 9 年之前
父节点
当前提交
f2b5ec963a
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      font.c

+ 8 - 1
font.c

@@ -310,7 +310,14 @@ PAL_DrawASCIICharOnSurface(
       {
          if (pChar[i] & (1 << j))
          {
-            ((LPBYTE)(lpSurface->pixels))[y + dx] = bColor;
+            if (dx < lpSurface->w)
+            {
+               ((LPBYTE)(lpSurface->pixels))[y + dx] = bColor;
+            }
+            else
+            {
+               break;
+            }
          }
          dx++;
       }