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());