diff --git a/modules/imgproc/test/test_color.cpp b/modules/imgproc/test/test_color.cpp index 1191578d2b..4a057144c7 100644 --- a/modules/imgproc/test/test_color.cpp +++ b/modules/imgproc/test/test_color.cpp @@ -2369,14 +2369,15 @@ TEST(Imgproc_ColorLab_Full, bitExactness) RNG rng(0); // blueIdx x srgb x direction - for(int c = 0; c < 8; c++) + bool next = true; + for(int c = 0; next && c < 8; c++) { int v = c; int blueIdx = (v % 2 != 0) ? 2 : 0; v /=2; bool srgb = (v % 2 == 0); v /= 2; bool forward = (v % 2 == 0); - for(int iter = 0; iter < nIterations; iter++) + for(int iter = 0; next && iter < nIterations; iter++) { Mat probe(256, 256, CV_8UC3), result; rng.fill(probe, RNG::UNIFORM, 0, 255, true); @@ -2392,7 +2393,6 @@ TEST(Imgproc_ColorLab_Full, bitExactness) vector goldBuf(probe.cols*4); uchar* goldRow = &goldBuf[0]; - bool next = true; for(int y = 0; next && y < probe.rows; y++) { uchar* probeRow = probe.ptr(y);