aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2011-10-09 22:17:37 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2011-10-09 22:17:37 +0200
commite97879857b92438a9d1f5dcbc82ef84a36225d0f (patch)
treeeb5b04901f22b42b564f0c4f60f3bd4166751c69 /unsupported
parent1beb8a6564b06a6ff89ef44542237be4970450af (diff)
DiagonalPrecond: fix potential segfault in case the diagonal contains explciit zeros
Diffstat (limited to 'unsupported')
-rw-r--r--unsupported/Eigen/src/IterativeSolvers/BasicPreconditioners.h2
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;