Index: Source/core/rendering/shapes/RasterShape.cpp |
diff --git a/Source/core/rendering/shapes/RasterShape.cpp b/Source/core/rendering/shapes/RasterShape.cpp |
index be9d2eab07574a31f4f6a269e83aa0db91f34b40..8dda343bc6698bebad5b68b6c069cb3c00ef7db5 100644 |
--- a/Source/core/rendering/shapes/RasterShape.cpp |
+++ b/Source/core/rendering/shapes/RasterShape.cpp |
@@ -86,7 +86,7 @@ PassOwnPtr<RasterShapeIntervals> RasterShapeIntervals::computeShapeMarginInterva |
marginIntervalGenerator.set(y, intervalAtY); |
int marginY0 = std::max(minY(), y - shapeMargin); |
- int marginY1 = std::min(maxY(), y + shapeMargin); |
+ int marginY1 = std::min(maxY(), y + shapeMargin + 1); |
for (int marginY = y - 1; marginY >= marginY0; --marginY) { |
if (marginY > bounds().y() && intervalAt(marginY).contains(intervalAtY)) |
@@ -96,7 +96,7 @@ PassOwnPtr<RasterShapeIntervals> RasterShapeIntervals::computeShapeMarginInterva |
result->intervalAt(y).unite(marginIntervalGenerator.intervalAt(y)); |
- for (int marginY = y + 1; marginY <= marginY1; ++marginY) { |
+ for (int marginY = y + 1; marginY < marginY1; ++marginY) { |
if (marginY < bounds().maxY() && intervalAt(marginY).contains(intervalAtY)) |
break; |
result->intervalAt(marginY).unite(marginIntervalGenerator.intervalAt(marginY)); |