diff --git a/libvips/colour/im_UCS2LCh.c b/libvips/colour/im_UCS2LCh.c index 4994156a..28a8f601 100644 --- a/libvips/colour/im_UCS2LCh.c +++ b/libvips/colour/im_UCS2LCh.c @@ -56,7 +56,7 @@ */ void imb_UCS2LCh( float *p, float *q, int n ) -{ +{ int x; for( x = 0; x < n; x++ ) { diff --git a/libvips/colour/im_XYZ2Lab.c b/libvips/colour/im_XYZ2Lab.c index 39698b49..2c936ba7 100644 --- a/libvips/colour/im_XYZ2Lab.c +++ b/libvips/colour/im_XYZ2Lab.c @@ -69,7 +69,7 @@ float cbrt_table[QUANT_ELEMENTS]; -void +static void imb_XYZ2Lab_tables( void ) { static int built_tables = 0; @@ -101,6 +101,8 @@ imb_XYZ2Lab( float *p, float *q, int n, im_colour_temperature *temp ) { int x; + imb_XYZ2Lab_tables(); + for( x = 0; x < n; x++ ) { float nX, nY, nZ; int i; @@ -165,7 +167,6 @@ im_XYZ2Lab_temp( IMAGE *in, IMAGE *out, double X0, double Y0, double Z0 ) temp->X0 = X0; temp->Y0 = Y0; temp->Z0 = Z0; - imb_XYZ2Lab_tables(); return( im__colour_unary( "im_XYZ2Lab", in, out, IM_TYPE_LAB, (im_wrapone_fn) imb_XYZ2Lab, temp, NULL ) );