Skip to content

Commit f57d6fb

Browse files
committed
Fixed a buffer overflow which occurs when setImage is called with different images and default image_id.
1 parent 38dd47c commit f57d6fb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

modules/ximgproc/src/selectivesearchsegmentation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ namespace cv {
142142
Mat regions = regions_.getMat();
143143
sizes = sizes_.getMat();
144144

145-
if (image_id != -1 && last_image_id != image_id) {
145+
if (image_id == -1 || last_image_id != image_id) {
146146

147147
std::vector<Mat> img_planes;
148148
split(img, img_planes);
@@ -507,7 +507,7 @@ namespace cv {
507507
Mat regions = regions_.getMat();
508508
sizes = sizes_.getMat();
509509

510-
if (image_id != -1 && last_image_id != image_id) {
510+
if (image_id == -1 || last_image_id != image_id) {
511511

512512
std::vector<Mat> img_planes;
513513
split(img, img_planes);

0 commit comments

Comments
 (0)