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
This commit is contained in:
jexner 2017-03-23 18:48:59 +01:00
parent f70cc29edb
commit b45e784beb

View File

@ -507,7 +507,7 @@ void Mat::forEach_impl(const Functor& operation) {
this->rowCall2(row, COLS);
}
} 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;
for (int line_num = range.start; line_num < range.end; ++line_num) {