From 91201b225a4de7ab477753becaacacef46f3ef27 Mon Sep 17 00:00:00 2001 From: Shai Date: Tue, 10 Jun 2014 17:31:18 +0300 Subject: [PATCH] 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. --- modules/videostab/src/global_motion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/videostab/src/global_motion.cpp b/modules/videostab/src/global_motion.cpp index 1fa449e85..560d7b947 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];