diff options
Diffstat (limited to 'src/cmsopt.c')
-rw-r--r-- | src/cmsopt.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cmsopt.c b/src/cmsopt.c index 4c28a07..1b0d33e 100644 --- a/src/cmsopt.c +++ b/src/cmsopt.c @@ -434,13 +434,15 @@ cmsBool PatchLUT(cmsStage* CLUT, cmsUInt16Number At[], cmsUInt16Number Value[], return TRUE; } -// Auxiliar, to see if two values are equal. +// Auxiliar, to see if two values are equal or very different static cmsBool WhitesAreEqual(int n, cmsUInt16Number White1[], cmsUInt16Number White2[] ) { int i; for (i=0; i < n; i++) { + + if (abs(White1[i] - White2[i]) > 0xf000) return TRUE; // Values are so extremly different that the fixup should be avoided if (White1[i] != White2[i]) return FALSE; } return TRUE; |