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