diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-06-05 17:39:22 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-06-05 17:39:22 +0000 |
commit | b83f7978d7bc23b35e9ba3738e82a0ad4a02e7e5 (patch) | |
tree | 2eb1702dd1fc6bc5b9bcbd755b31a22393811f30 /src/effects/SkGradientShader.cpp | |
parent | 070a8002b47536776d8284b308bd507886b39c41 (diff) |
temporary avoid zero-divide (to avoid assert in fixedpoint build)
git-svn-id: http://skia.googlecode.com/svn/trunk@4166 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/effects/SkGradientShader.cpp')
-rw-r--r-- | src/effects/SkGradientShader.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/effects/SkGradientShader.cpp b/src/effects/SkGradientShader.cpp index 9945ca11c6..1ef6446afc 100644 --- a/src/effects/SkGradientShader.cpp +++ b/src/effects/SkGradientShader.cpp @@ -2023,7 +2023,8 @@ private: void init() { fDiff = fCenter1 - fCenter2; fDiffRadius = fRadius2 - fRadius1; - SkScalar inv = SkScalarInvert(fDiffRadius); + // hack to avoid zero-divide for now + SkScalar inv = fDiffRadius ? SkScalarInvert(fDiffRadius) : 0; fDiff.fX = SkScalarMul(fDiff.fX, inv); fDiff.fY = SkScalarMul(fDiff.fY, inv); fStartRadius = SkScalarMul(fRadius1, inv); |