Add missing virtual destructors to matrix adapters Change-Id: Ieb0e67fbc9042410a6ae63e7cf0f96cc90603829
diff --git a/internal/ceres/schur_complement_solver.cc b/internal/ceres/schur_complement_solver.cc index da52b78..4e47837 100644 --- a/internal/ceres/schur_complement_solver.cc +++ b/internal/ceres/schur_complement_solver.cc
@@ -68,6 +68,8 @@ const BlockRandomAccessSparseMatrix& m) : m_(m) {} + virtual ~BlockRandomAccessSparseMatrixAdapter() final {} + void RightMultiply(const Vector& x, Vector& y) final { m_.SymmetricRightMultiply(x.data(), y.data()); } @@ -83,6 +85,8 @@ const BlockRandomAccessDiagonalMatrix& m) : m_(m) {} + virtual ~BlockRandomAccessDiagonalMatrixAdapter() final {} + // y = y + Ax; void RightMultiply(const Vector& x, Vector& y) final { m_.RightMultiply(x.data(), y.data());