浏览代码

fix possible memory corruption

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

+ 11 - 11
font.c

@@ -226,7 +226,7 @@ PAL_DrawCharOnSurface(
    //
    // Draw the character to the surface.
    //
-   if (y > lpSurface->h) return;
+   if (y >= lpSurface->h) return;
 
    y *= lpSurface->pitch;
    for (i = 0; i < 32; i++)
@@ -237,21 +237,21 @@ PAL_DrawCharOnSurface(
          if (pChar[i] & (1 << (7 - j)))
          {
             if (dx < lpSurface->w)
-			{
+            {
                ((LPBYTE)(lpSurface->pixels))[y + dx] = bColor;
-			}
-			else
-			{
-			   break;
-			}
+            }
+            else
+            {
+               break;
+            }
          }
          dx++;
       }
       y += (i & 1) * lpSurface->pitch;
-	  if (y / lpSurface->pitch > lpSurface->h)
-	  {
-		 break;
-	  }
+      if (y / lpSurface->pitch >= lpSurface->h)
+      {
+         break;
+      }
    }
 }