diff --git a/src/image.c b/src/image.c
--- a/src/image.c
+++ b/src/image.c
/* the dynamic range is reduced to 255 for jpeg */
scl_data = (datamax - datamin)/(float)JMAXVAL;
/* the dynamic range is reduced to 255 for jpeg */
scl_data = (datamax - datamin)/(float)JMAXVAL;
+ /* we will end up with segfaults if scl_data = 0 */
+ if (scl_data == 0) scl_data = 1;
+
for (i = 0; i < npixels; ++i)
data[i] = (data[i] - datamin)/scl_data;
for (i = 0; i < npixels; ++i)
data[i] = (data[i] - datamin)/scl_data;