summaryrefslogtreecommitdiffstats
path: root/src/2geom/sbasis-math.cpp
diff options
context:
space:
mode:
authorJF Barraud <jf.barraud@gmail.com>2008-01-30 22:59:31 +0000
committerjfbarraud <jfbarraud@users.sourceforge.net>2008-01-30 22:59:31 +0000
commit1c95c269f2bbbd3e54cc0b6b4097e812d0748c3e (patch)
tree33f37f2bb1a25ce86bb1e746a3d30d5e32ae3827 /src/2geom/sbasis-math.cpp
parentFix for if LCMS is disabled. (LP# 174854) (diff)
downloadinkscape-1c95c269f2bbbd3e54cc0b6b4097e812d0748c3e.tar.gz
inkscape-1c95c269f2bbbd3e54cc0b6b4097e812d0748c3e.zip
fixed a bug in sqrt(pwsb).
(bzr r4623)
Diffstat (limited to 'src/2geom/sbasis-math.cpp')
-rw-r--r--src/2geom/sbasis-math.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/2geom/sbasis-math.cpp b/src/2geom/sbasis-math.cpp
index 0140862b5..08647959a 100644
--- a/src/2geom/sbasis-math.cpp
+++ b/src/2geom/sbasis-math.cpp
@@ -145,7 +145,9 @@ Piecewise<SBasis> sqrt(SBasis const &f, double tol, int order){
Piecewise<SBasis> sqrt(Piecewise<SBasis> const &f, double tol, int order){
Piecewise<SBasis> result;
- Piecewise<SBasis> ff=max(f,Linear(tol*tol));
+ Piecewise<SBasis> zero = Piecewise<SBasis>(Linear(tol*tol));
+ zero.setDomain(f.domain());
+ Piecewise<SBasis> ff=max(f,zero);
for (unsigned i=0; i<ff.size(); i++){
Piecewise<SBasis> sqrtfi = sqrt_internal(ff.segs[i],tol,order);