summaryrefslogtreecommitdiffstats
path: root/src/2geom/sbasis-to-bezier.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2010-06-25 21:56:06 +0000
committerJohan Engelen <goejendaagh@zonnet.nl>2010-06-25 21:56:06 +0000
commitb95ac6836414620f191c592c31e263bf9a036bf8 (patch)
tree9d223010e707d30cc6cf584ed54447182fc383e5 /src/2geom/sbasis-to-bezier.cpp
parent* [INTL:sk] Slovak translation update (diff)
downloadinkscape-b95ac6836414620f191c592c31e263bf9a036bf8.tar.gz
inkscape-b95ac6836414620f191c592c31e263bf9a036bf8.zip
throw exception when sbasis is empty
(bzr r9537)
Diffstat (limited to 'src/2geom/sbasis-to-bezier.cpp')
-rw-r--r--src/2geom/sbasis-to-bezier.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/2geom/sbasis-to-bezier.cpp b/src/2geom/sbasis-to-bezier.cpp
index ce5bf89bc..0a5441254 100644
--- a/src/2geom/sbasis-to-bezier.cpp
+++ b/src/2geom/sbasis-to-bezier.cpp
@@ -99,6 +99,10 @@ int sgn(unsigned int j, unsigned int k)
*/
void sbasis_to_bezier (Bezier & bz, SBasis const& sb, size_t sz)
{
+ if (sb.size() == 0) {
+ THROW_RANGEERROR("size of sb is too small");
+ }
+
size_t q, n;
bool even;
if (sz == 0)