Fix segmentation fault in cv::Mat::forEach

This issue concerns only matrices with more dimensions than columns.
See https://github.com/opencv/opencv/issues/8447
pull/8448/head
jexner 8 years ago
parent f70cc29edb
commit b45e784beb
  1. 2
      modules/core/include/opencv2/core/utility.hpp

@ -507,7 +507,7 @@ void Mat::forEach_impl(const Functor& operation) {
this->rowCall2(row, COLS); this->rowCall2(row, COLS);
} }
} else { } else {
std::vector<int> idx(COLS); /// idx is modified in this->rowCall std::vector<int> idx(DIMS); /// idx is modified in this->rowCall
idx[DIMS - 2] = range.start - 1; idx[DIMS - 2] = range.start - 1;
for (int line_num = range.start; line_num < range.end; ++line_num) { for (int line_num = range.start; line_num < range.end; ++line_num) {

Loading…
Cancel
Save