From adab462e4259e2469aa6a904b27092e2235619b5 Mon Sep 17 00:00:00 2001 From: Maksim Shabunin Date: Mon, 5 Jun 2023 23:00:19 +0300 Subject: [PATCH] imgproc/cvtColor: fixed invalid read in BGR2HLS --- modules/imgproc/src/color_hsv.simd.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/imgproc/src/color_hsv.simd.hpp b/modules/imgproc/src/color_hsv.simd.hpp index 033629e8ee..bea1decc3a 100644 --- a/modules/imgproc/src/color_hsv.simd.hpp +++ b/modules/imgproc/src/color_hsv.simd.hpp @@ -813,11 +813,10 @@ struct RGB2HLS_b //TODO: fix that when v_interleave is available float CV_DECL_ALIGNED(CV_SIMD_WIDTH) interTmpM[VTraits::max_nlanes*3]; v_store_interleave(interTmpM, vx_setall_f32(1.f), vx_setall_f32(255.f), vx_setall_f32(255.f)); - v_float32 mhls0, mhls1, mhls2, mhls3; + v_float32 mhls0, mhls1, mhls2; mhls0 = vx_load_aligned(interTmpM); mhls1 = vx_load_aligned(interTmpM + fsize); mhls2 = vx_load_aligned(interTmpM + 2*fsize); - mhls3 = vx_load_aligned(interTmpM + 3*fsize); #endif for(int i = 0; i < n; i += BLOCK_SIZE, dst += BLOCK_SIZE*3 )