Index: src/effects/SkBitmapSource.cpp |
diff --git a/src/effects/SkBitmapSource.cpp b/src/effects/SkBitmapSource.cpp |
index b5ee1dd83464bc9087a33d340a0928bf568db6bf..daf4fb08b3ec6bdb2185445aedde4f649c082c29 100644 |
--- a/src/effects/SkBitmapSource.cpp |
+++ b/src/effects/SkBitmapSource.cpp |
@@ -49,6 +49,7 @@ bool SkBitmapSource::onFilterImage(Proxy* proxy, const SkBitmap&, const SkMatrix |
if (fSrcRect == bounds && dstRect == bounds) { |
// No regions cropped out or resized; return entire bitmap. |
*result = fBitmap; |
+ offset->fX = offset->fY = 0; |
return true; |
} |
SkIRect dstIRect; |
@@ -73,7 +74,7 @@ bool SkBitmapSource::onFilterImage(Proxy* proxy, const SkBitmap&, const SkMatrix |
canvas.drawBitmapRectToRect(fBitmap, &fSrcRect, dstRect, &paint); |
*result = device.get()->accessBitmap(false); |
- offset->fX += dstIRect.fLeft; |
- offset->fY += dstIRect.fTop; |
+ offset->fX = dstIRect.fLeft; |
+ offset->fY = dstIRect.fTop; |
return true; |
} |