Fix a bounds error in the pre-ordering code.

Change-Id: I33c968bb075b60ad50374593302e08f42aeacf25
diff --git a/internal/ceres/solver_impl.cc b/internal/ceres/solver_impl.cc
index 8217484..43c0be6 100644
--- a/internal/ceres/solver_impl.cc
+++ b/internal/ceres/solver_impl.cc
@@ -1482,7 +1482,7 @@
   cholmod_sparse* block_jacobian_transpose =
       ss.CreateSparseMatrix(tsm_block_jacobian_transpose.get());
 
-  vector<int> ordering(program->NumResidualBlocks(), -1);
+  vector<int> ordering(program->NumParameterBlocks(), -1);
   ss.ApproximateMinimumDegreeOrdering(block_jacobian_transpose, &ordering[0]);
   ss.Free(block_jacobian_transpose);