summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-envelope.cpp
diff options
context:
space:
mode:
authorJosh Andler <scislac@gmail.com>2009-10-05 20:47:05 +0000
committerscislac <scislac@users.sourceforge.net>2009-10-05 20:47:05 +0000
commit4f6b04e92c3ed3aa02908967f76bd14bb02926d2 (patch)
tree93ec37f4b3d4011aa12a7b50dcafc5689b25dde8 /src/live_effects/lpe-envelope.cpp
parentFix for 419577 by Johan (diff)
downloadinkscape-4f6b04e92c3ed3aa02908967f76bd14bb02926d2.tar.gz
inkscape-4f6b04e92c3ed3aa02908967f76bd14bb02926d2.zip
Patch by Johan to fix crashing by undefined path parameters in 4 LPEs
(bzr r8723)
Diffstat (limited to 'src/live_effects/lpe-envelope.cpp')
-rwxr-xr-xsrc/live_effects/lpe-envelope.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/live_effects/lpe-envelope.cpp b/src/live_effects/lpe-envelope.cpp
index a730f14ff..abd975b4e 100755
--- a/src/live_effects/lpe-envelope.cpp
+++ b/src/live_effects/lpe-envelope.cpp
@@ -69,6 +69,15 @@ LPEEnvelope::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd
using namespace Geom;
+ // Don't allow empty path parameters:
+ if ( bend_path1.get_pathvector().empty()
+ || bend_path2.get_pathvector().empty()
+ || bend_path3.get_pathvector().empty()
+ || bend_path4.get_pathvector().empty() )
+ {
+ return pwd2_in;
+ }
+
/*
The code below is inspired from the Bend Path code developed by jfb and mgsloan
Please, read it before tring to understand this one