diff --git a/modules/objdetect/src/qrcode.cpp b/modules/objdetect/src/qrcode.cpp index f4a26fb93a61bbcb905b7e5ee6b9edeab1971aa5..f99a46c92207b306778453f68d1cf62495b6ec32 100644 --- a/modules/objdetect/src/qrcode.cpp +++ b/modules/objdetect/src/qrcode.cpp @@ -1312,7 +1312,7 @@ protected: { public: ParallelSearch(vector< vector< Point2f > >& true_points_group_, - vector< vector< Point2f > >& loc_, int iter_, int* end_, + vector< vector< Point2f > >& loc_, int iter_, vector& end_, vector< vector< Vec3i > >& all_points_, QRDetectMulti& cl_) : @@ -1328,7 +1328,7 @@ protected: vector< vector< Point2f > >& true_points_group; vector< vector< Point2f > >& loc; int iter; - int* end; + vector& end; vector< vector< Vec3i > >& all_points; QRDetectMulti& cl; }; @@ -1940,7 +1940,7 @@ bool QRDetectMulti::checkSets(vector >& true_points_group, vecto return false; - int* set_size = new int[true_points_group.size()]; + vector set_size(true_points_group.size()); for (size_t i = 0; i < true_points_group.size(); i++) { set_size[i] = int(0.5 * (true_points_group[i].size() - 2 ) * (true_points_group[i].size() - 1)); @@ -1978,7 +1978,7 @@ bool QRDetectMulti::checkSets(vector >& true_points_group, vecto transformation_points.resize(iter + true_points_group.size()); true_points_group_copy = true_points_group; - int* end = new int[true_points_group.size()]; + vector end(true_points_group.size()); for (size_t i = 0; i < true_points_group.size(); i++) end[i] = iter + set_size[i]; ParallelSearch parallelSearch(true_points_group,