| Index: src/core/SkPoint.cpp
|
| diff --git a/src/core/SkPoint.cpp b/src/core/SkPoint.cpp
|
| index 20bc33666eb053ff8428af8d920d3f4ffb499596..aabde2786dc11339c80b04d31cf2f28eb376ffdd 100644
|
| --- a/src/core/SkPoint.cpp
|
| +++ b/src/core/SkPoint.cpp
|
| @@ -223,7 +223,9 @@ SkScalar SkPoint::distanceToLineBetweenSqd(const SkPoint& a,
|
| 1 == kRight_Side);
|
| *side = (Side) SkScalarSignAsInt(det);
|
| }
|
| - return SkScalarMulDiv(det, det, uLengthSqd);
|
| + SkScalar temp = det / uLengthSqd;
|
| + temp *= det;
|
| + return temp;
|
| }
|
|
|
| SkScalar SkPoint::distanceToLineSegmentBetweenSqd(const SkPoint& a,
|
| @@ -256,6 +258,8 @@ SkScalar SkPoint::distanceToLineSegmentBetweenSqd(const SkPoint& a,
|
| return b.distanceToSqd(*this);
|
| } else {
|
| SkScalar det = u.cross(v);
|
| - return SkScalarMulDiv(det, det, uLengthSqd);
|
| + SkScalar temp = det / uLengthSqd;
|
| + temp *= det;
|
| + return temp;
|
| }
|
| }
|
|
|