Fix a free/delete bug in covariance_impl.cc Change-Id: I5c43abc5c4d349bc98e88edaf0ad46a97fe9e62b
diff --git a/internal/ceres/covariance_impl.cc b/internal/ceres/covariance_impl.cc index 19d545c..d39508e 100644 --- a/internal/ceres/covariance_impl.cc +++ b/internal/ceres/covariance_impl.cc
@@ -35,6 +35,7 @@ #endif #include <algorithm> +#include <cstdlib> #include <utility> #include <vector> #include "Eigen/SVD" @@ -684,7 +685,7 @@ LOG(WARNING) << "Jacobian matrix is rank deficient." << "Number of columns: " << cholmod_jacobian.ncol << " rank: " << rank; - delete []permutation; + free(permutation); cholmod_l_free_sparse(&R, &cc); cholmod_l_finish(&cc); return false; @@ -739,7 +740,7 @@ } } - delete []permutation; + free(permutation); cholmod_l_free_sparse(&R, &cc); cholmod_l_finish(&cc); event_logger.AddEvent("Inversion");