From 97d37df9c961638e80c639feb2f31b38c40a14ba Mon Sep 17 00:00:00 2001 From: Marti Maria Date: Tue, 26 Jul 2022 16:34:48 +0200 Subject: Add a safeguard on gamma estimation To prevent a division by zero on broken profiles --- src/cmsgamma.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmsgamma.c b/src/cmsgamma.c index dd97dd4..0b02bd4 100644 --- a/src/cmsgamma.c +++ b/src/cmsgamma.c @@ -1473,6 +1473,9 @@ cmsFloat64Number CMSEXPORT cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Num } } + // We need enough valid samples + if (n <= 1) return -1.0; + // Take a look on SD to see if gamma isn't exponential at all Std = sqrt((n * sum2 - sum * sum) / (n*(n-1))); -- cgit v1.2.3