summaryrefslogtreecommitdiff
path: root/lib/colord/cd-it8-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/colord/cd-it8-utils.c')
-rw-r--r--lib/colord/cd-it8-utils.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/colord/cd-it8-utils.c b/lib/colord/cd-it8-utils.c
index 90f57f0..38ae042 100644
--- a/lib/colord/cd-it8-utils.c
+++ b/lib/colord/cd-it8-utils.c
@@ -183,10 +183,8 @@ cd_it8_utils_calculate_ccmx (CdIt8 *it8_reference,
CdMat3x3 m_rgb;
CdMat3x3 m_rgb_inv;
CdMat3x3 n_rgb;
- const gdouble *data;
gdouble m_lumi = 0.0f;
gdouble n_lumi = 0.0f;
- guint i;
g_autofree gchar *tmp = NULL;
/* read reference matrix */
@@ -217,14 +215,8 @@ cd_it8_utils_calculate_ccmx (CdIt8 *it8_reference,
g_debug ("device calibration = %s", tmp);
/* check there are no nan's or inf's */
- data = cd_mat33_get_data (&calibration);
- for (i = 0; i < 9; i++) {
- if (fpclassify (data[i]) != FP_NORMAL) {
- g_set_error (error, 1, 0,
- "Matrix value %u non-normal: %f", i, data[i]);
- return FALSE;
- }
- }
+ if (!cd_mat33_is_finite (&calibration, error))
+ return FALSE;
/* save to ccmx file */
cd_it8_set_matrix (it8_ccmx, &calibration);