Merge pull request #7356 from RawTherapee/ghscrash

Avoid crash with some rares images and black point greater than zero
This commit is contained in:
Lawrence37 2025-04-08 22:37:09 -07:00 committed by GitHub
commit da562f2cdd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22137,6 +22137,10 @@ void ImProcFunctions::Lab_Local(
notlaplacian = true; notlaplacian = true;
} }
if(ghsactiv && params->locallab.spots.at(sp).ghs_BLP > 0.) {//avoid crash in some rare cases when BP > 0 and datas image near zero.
notlaplacian = true;
}
ToneCurveMode curveMode = params->toneCurve.curveMode;//Tone curve does not allow negative values ToneCurveMode curveMode = params->toneCurve.curveMode;//Tone curve does not allow negative values
if((curveMode == ToneCurveMode::PERCEPTUAL) || (curveMode == ToneCurveMode::STD) || (curveMode == ToneCurveMode::WEIGHTEDSTD) || (curveMode == ToneCurveMode::FILMLIKE) || (curveMode == ToneCurveMode::SATANDVALBLENDING) || (curveMode == ToneCurveMode::LUMINANCE)) { if((curveMode == ToneCurveMode::PERCEPTUAL) || (curveMode == ToneCurveMode::STD) || (curveMode == ToneCurveMode::WEIGHTEDSTD) || (curveMode == ToneCurveMode::FILMLIKE) || (curveMode == ToneCurveMode::SATANDVALBLENDING) || (curveMode == ToneCurveMode::LUMINANCE)) {
notzero = true; notzero = true;