diff options
author | 2011-10-09 22:17:37 +0200 | |
---|---|---|
committer | 2011-10-09 22:17:37 +0200 | |
commit | e97879857b92438a9d1f5dcbc82ef84a36225d0f (patch) | |
tree | eb5b04901f22b42b564f0c4f60f3bd4166751c69 /unsupported | |
parent | 1beb8a6564b06a6ff89ef44542237be4970450af (diff) |
DiagonalPrecond: fix potential segfault in case the diagonal contains explciit zeros
Diffstat (limited to 'unsupported')
-rw-r--r-- | unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h b/unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h index b016e5bf3..d9edd1461 100644 --- a/unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h +++ b/unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h @@ -70,7 +70,7 @@ class DiagonalPreconditioner { typename MatrixType::InnerIterator it(mat,j); while(it && it.index()!=j) ++it; - if(it.index()==j) + if(it && it.index()==j) m_invdiag(j) = Scalar(1)/it.value(); else m_invdiag(j) = 0; |