Bug 1306830: Correctly set the top of the font area to be drawn. r=jrmuizel draft
authorBas Schouten <bschouten@mozilla.com>
Mon, 03 Oct 2016 06:42:26 +0200
changeset 420010 80ce162655d12832e006c11431c7254cc6905903
parent 420009 4f435a5a9ad06c507d79637bcd336cf7f9d3f955
child 532697 675f3787db79bbe435a76bd2dcd62e72259f9b32
push id31066
push userbschouten@mozilla.com
push dateMon, 03 Oct 2016 04:42:51 +0000
reviewersjrmuizel
bugs1306830
milestone52.0a1
Bug 1306830: Correctly set the top of the font area to be drawn. r=jrmuizel MozReview-Commit-ID: IIBJPzD3hyb
gfx/cairo/cairo/src/cairo-dwrite-font.cpp
--- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
@@ -1351,17 +1351,17 @@ cairo_int_status_t
      */
     RECT fontArea;
     fontArea.left = (INT32)(smallestX - scaled_font->font_matrix.xx);
     fontArea.right = (INT32)(largestX + scaled_font->font_matrix.xx * 2);
     fontArea.top = (INT32)(smallestY - scaled_font->font_matrix.yy);
     fontArea.bottom = (INT32)(largestY + scaled_font->font_matrix.yy * 2);
     if (fontArea.left < 0)
 	fontArea.left = 0;
-    if (fontArea.top > 0)
+    if (fontArea.top < 0)
 	fontArea.top = 0;
     if (fontArea.bottom > dst->extents.height) {
 	fontArea.bottom = dst->extents.height;
     }
     if (fontArea.right > dst->extents.width) {
 	fontArea.right = dst->extents.width;
     }
     if (fontArea.right <= fontArea.left ||