diff --git a/internal/ceres/suitesparse.cc b/internal/ceres/suitesparse.cc index 024996c81..5e93d2e54 100644 --- a/internal/ceres/suitesparse.cc +++ b/internal/ceres/suitesparse.cc @@ -406,6 +406,7 @@ LinearSolverTerminationType SuiteSparseCholesky::Solve(const double* rhs, } memcpy(solution, cholmod_dense_solution->x, num_cols * sizeof(*solution)); + ss_.Free(cholmod_dense_solution); return LINEAR_SOLVER_SUCCESS; }