Segfault when curve black point is moved below white point, fixes #2923
This commit is contained in:
@@ -72,7 +72,11 @@ DiagonalCurve::DiagonalCurve (const std::vector<double>& p, int poly_pn)
|
||||
|
||||
if(x[0] == 0.f && x[1] == 0.f)
|
||||
// Avoid crash when first two points are at x = 0 (git Issue 2888)
|
||||
x[1] = 0.5f;
|
||||
x[1] = 0.01f;
|
||||
|
||||
if(x[0] == 1.f && x[1] == 1.f)
|
||||
// Avoid crash when first two points are at x = 1 (100 in gui) (git Issue 2923)
|
||||
x[0] = 0.99f;
|
||||
|
||||
if (!identity) {
|
||||
if (kind == DCT_Spline && N > 2) {
|
||||
|
||||
@@ -983,7 +983,7 @@ SSEFUNCTION int RawImageSource::findHotDeadPixels( PixelsMap &bpMap, float thres
|
||||
// process borders. Former version calculated the median using mirrored border which does not make sense because the original pixel loses weight
|
||||
// Setting the difference between pixel and median for border pixels to zero should do the job not worse then former version
|
||||
#ifdef _OPENMP
|
||||
#pragma omp critical
|
||||
#pragma omp single
|
||||
#endif
|
||||
{
|
||||
for(int i = 0; i < 2; i++) {
|
||||
|
||||
Reference in New Issue
Block a user