From 26f5c53f097f58cbd11e00c30c31e1dfec3ece7b Mon Sep 17 00:00:00 2001 From: Erik Reckase Date: Thu, 18 Nov 2010 04:16:25 +0000 Subject: removed all exit() calls from functions compiled into shared library. palette failures result in white palettes, smooth interpolation falls back to linear instead of exiting on first/last segments, etc. git-svn-id: https://flam3.googlecode.com/svn/trunk@35 77852712-ef1d-11de-8684-7d64432d61a3 --- src/interpolation.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/interpolation.c') diff --git a/src/interpolation.c b/src/interpolation.c index 7a2303d..6253800 100644 --- a/src/interpolation.c +++ b/src/interpolation.c @@ -150,10 +150,14 @@ void interpolate_cmap(flam3_palette cmap, double blend, int index0, double hue0, int index1, double hue1) { flam3_palette p0,p1; - int i, j; - - flam3_get_palette(index0, p0, hue0); - flam3_get_palette(index1, p1, hue1); + int i, j, rcode; + + rcode = flam3_get_palette(index0, p0, hue0); + if (rcode<0) + fprintf(stderr,"unable to retrieve palette %d, setting to white\n", index0); + rcode = flam3_get_palette(index1, p1, hue1); + if (rcode<0) + fprintf(stderr,"unable to retrieve palette %d, setting to white\n", index1); for (i = 0; i < 256; i++) { double t[5], s[5]; -- cgit v1.2.3