aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects/SkMorphologyImageFilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/effects/SkMorphologyImageFilter.cpp')
-rw-r--r--src/effects/SkMorphologyImageFilter.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/effects/SkMorphologyImageFilter.cpp b/src/effects/SkMorphologyImageFilter.cpp
index 09610cd145..aac6f846ea 100644
--- a/src/effects/SkMorphologyImageFilter.cpp
+++ b/src/effects/SkMorphologyImageFilter.cpp
@@ -30,7 +30,8 @@ static void erode(const SkPMColor* src, SkPMColor* dst,
int srcStrideX, int srcStrideY,
int dstStrideX, int dstStrideY)
{
- const SkPMColor* upperSrc = src + SkMin32(radius, width - 1) * srcStrideX;
+ radius = SkMin32(radius, width - 1);
+ const SkPMColor* upperSrc = src + radius * srcStrideX;
for (int x = 0; x < width; ++x) {
const SkPMColor* lp = src;
const SkPMColor* up = upperSrc;
@@ -77,7 +78,8 @@ static void dilate(const SkPMColor* src, SkPMColor* dst,
int srcStrideX, int srcStrideY,
int dstStrideX, int dstStrideY)
{
- const SkPMColor* upperSrc = src + SkMin32(radius, width - 1) * srcStrideX;
+ radius = SkMin32(radius, width - 1);
+ const SkPMColor* upperSrc = src + radius * srcStrideX;
for (int x = 0; x < width; ++x) {
const SkPMColor* lp = src;
const SkPMColor* up = upperSrc;