Skip structure detection on preprocessor failure

Change-Id: I679ff2045ab0ac5da64e72d87e0c78054369da5c
diff --git a/internal/ceres/solver.cc b/internal/ceres/solver.cc
index b72661c..611e465 100644
--- a/internal/ceres/solver.cc
+++ b/internal/ceres/solver.cc
@@ -773,7 +773,7 @@
   // modified_options.linear_solver_type because, depending on the
   // lack of a Schur structure, the preprocessor may change the linear
   // solver type.
-  if (IsSchurType(pp.linear_solver_options.type)) {
+  if (status && IsSchurType(pp.linear_solver_options.type)) {
     // TODO(sameeragarwal): We can likely eliminate the duplicate call
     // to DetectStructure here and inside the linear solver, by
     // calling this in the preprocessor.