From f57d6fbbb649531dc100ced2c278228b8df4672b Mon Sep 17 00:00:00 2001 From: Natsuki Kawai Date: Fri, 2 Jun 2017 17:12:17 +0900 Subject: [PATCH] Fixed a buffer overflow which occurs when setImage is called with different images and default image_id. --- modules/ximgproc/src/selectivesearchsegmentation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ximgproc/src/selectivesearchsegmentation.cpp b/modules/ximgproc/src/selectivesearchsegmentation.cpp index 08a769d4c..e8c644396 100644 --- a/modules/ximgproc/src/selectivesearchsegmentation.cpp +++ b/modules/ximgproc/src/selectivesearchsegmentation.cpp @@ -142,7 +142,7 @@ namespace cv { Mat regions = regions_.getMat(); sizes = sizes_.getMat(); - if (image_id != -1 && last_image_id != image_id) { + if (image_id == -1 || last_image_id != image_id) { std::vector img_planes; split(img, img_planes); @@ -507,7 +507,7 @@ namespace cv { Mat regions = regions_.getMat(); sizes = sizes_.getMat(); - if (image_id != -1 && last_image_id != image_id) { + if (image_id == -1 || last_image_id != image_id) { std::vector img_planes; split(img, img_planes);