summaryrefslogtreecommitdiff
path: root/src/interpolation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interpolation.c')
-rw-r--r--src/interpolation.c12
1 files changed, 8 insertions, 4 deletions
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];