diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/svgtiny_gradient.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/svgtiny_gradient.c b/src/svgtiny_gradient.c index 002c322..e330024 100644 --- a/src/svgtiny_gradient.c +++ b/src/svgtiny_gradient.c @@ -462,7 +462,13 @@ svgtiny_code svgtiny_add_path_linear_gradient(float *p, unsigned int n, gradient_norm_squared; /* determine steps from change in r */ - steps = ceilf(fabsf(r1 - r0) / 0.05); + + if(isnan(r0) || isnan(r1)) { + steps = 1; + } else { + steps = ceilf(fabsf(r1 - r0) / 0.05); + } + if (steps == 0) steps = 1; fprintf(stderr, "r0 %g, r1 %g, steps %i\n", |