Fix two segaults in test code.
Thanks to Sergey Popov for reporting this.
Change-Id: Ib5124a90fc42ae9d7295c04d51a5dd8d16250504
diff --git a/internal/ceres/evaluator_test.cc b/internal/ceres/evaluator_test.cc
index 6c8e6f1..a4e7b25 100644
--- a/internal/ceres/evaluator_test.cc
+++ b/internal/ceres/evaluator_test.cc
@@ -818,8 +818,8 @@
expected_gradient,
expected_jacobian,
cost,
- &residuals[0],
- &gradient[0],
+ residuals.size() > 0 ? &residuals[0] : NULL,
+ gradient.size() > 0 ? &gradient[0] : NULL,
dense_jacobian.data());
}
diff --git a/internal/ceres/levenberg_marquardt_strategy_test.cc b/internal/ceres/levenberg_marquardt_strategy_test.cc
index 6f61dd1..0ce44c4 100644
--- a/internal/ceres/levenberg_marquardt_strategy_test.cc
+++ b/internal/ceres/levenberg_marquardt_strategy_test.cc
@@ -119,7 +119,7 @@
jacobian(0,2) = 100.0;
double residual = 1.0;
- double x[2];
+ double x[3];
DenseSparseMatrix dsm(jacobian);
TrustRegionStrategy::Options options;