Fix rounding error exposed by different test random set.
authorCarl Hetherington <cth@carlh.net>
Tue, 17 Nov 2015 21:21:30 +0000 (21:21 +0000)
committerCarl Hetherington <cth@carlh.net>
Tue, 17 Nov 2015 21:21:30 +0000 (21:21 +0000)
src/rgb_xyz.cc

index 23c9989797e359a5086e823e7f33b90e34848db2..78083a7da097d03bd0cce6a4682327cf116f7f26 100644 (file)
@@ -305,9 +305,9 @@ dcp::rgb_to_xyz (
                        d.z = min (65535.0, d.z);
 
                        /* Out gamma LUT */
-                       *xyz_x++ = lut_out[lrint(d.x)] * 4095;
-                       *xyz_y++ = lut_out[lrint(d.y)] * 4095;
-                       *xyz_z++ = lut_out[lrint(d.z)] * 4095;
+                       *xyz_x++ = lrint (lut_out[lrint(d.x)] * 4095);
+                       *xyz_y++ = lrint (lut_out[lrint(d.y)] * 4095);
+                       *xyz_z++ = lrint (lut_out[lrint(d.z)] * 4095);
                }
        }