From 68012bfbf9dcf33c7f06c85d69dc05783ab816bd Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Tue, 14 May 2019 19:15:13 +0000 Subject: [PATCH] calib3d: fix uninitialized fields in ctors --- modules/calib3d/src/levmarq.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/calib3d/src/levmarq.cpp b/modules/calib3d/src/levmarq.cpp index a0172b2ecb..8124fd475e 100644 --- a/modules/calib3d/src/levmarq.cpp +++ b/modules/calib3d/src/levmarq.cpp @@ -80,11 +80,8 @@ namespace cv class LMSolverImpl CV_FINAL : public LMSolver { public: - LMSolverImpl() : maxIters(100) { init(); } - LMSolverImpl(const Ptr& _cb, int _maxIters) : cb(_cb), epsx(FLT_EPSILON), epsf(FLT_EPSILON), maxIters(_maxIters) { init(); } - LMSolverImpl(const Ptr& _cb, int _maxIters, double _eps) : cb(_cb), epsx(_eps), epsf(_eps), maxIters(_maxIters) { init(); } - - void init() + LMSolverImpl(const Ptr& _cb, int _maxIters, double _eps = FLT_EPSILON) + : cb(_cb), epsx(_eps), epsf(_eps), maxIters(_maxIters) { printInterval = 0; }