We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 5212e0a + d0840cb commit d9234ceCopy full SHA for d9234ce
1 file changed
g2o/core/sparse_optimizer.cpp
@@ -560,8 +560,12 @@ void SparseOptimizer::discardTop(SparseOptimizer::VertexContainer& vlist) {
560
void SparseOptimizer::setVerbose(bool verbose) { _verbose = verbose; }
561
562
void SparseOptimizer::setAlgorithm(OptimizationAlgorithm* algorithm) {
563
- if (_algorithm) // reset the optimizer for the formerly used solver
+ if (_algorithm) {
564
+ // reset the optimizer for the formerly used solver in case release() won't
565
+ // delete it
566
_algorithm->setOptimizer(nullptr);
567
+ release(_algorithm);
568
+ }
569
570
_algorithm = algorithm;
571
0 commit comments