From: Shai Date: Tue, 10 Jun 2014 14:31:18 +0000 (+0300) Subject: Update global_motion.cpp X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~345^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91201b225a4de7ab477753becaacacef46f3ef27;p=profile%2Fivi%2Fopencv.git Update global_motion.cpp An extremely rare case where, for numeric reasons bestM finds more inliers than ninliersMax. This RARE case causes memory corruption and a nasty seg fault. --- diff --git a/modules/videostab/src/global_motion.cpp b/modules/videostab/src/global_motion.cpp index 1fa449e..560d7b9 100644 --- a/modules/videostab/src/global_motion.cpp +++ b/modules/videostab/src/global_motion.cpp @@ -430,7 +430,7 @@ Mat estimateGlobalMotionRansac( { subset0.resize(ninliersMax); subset1.resize(ninliersMax); - for (int i = 0, j = 0; i < npoints; ++i) + for (int i = 0, j = 0; i < npoints && j < ninliersMax ; ++i) { p0 = points0_[i]; p1 = points1_[i];