aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-07-11 16:24:49 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-07-11 16:24:49 +0200
commitdf604e4f499edcb8ddc17692685cf736067a95f2 (patch)
tree5419c976351d353abd853b3598930bb189a72c4a /Eigen
parent5f1eedd6556afb32d503980131d3f32183185f90 (diff)
Fix inner iterator on an outer-vector
Diffstat (limited to 'Eigen')
-rw-r--r--Eigen/src/SparseCore/SparseBlock.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Eigen/src/SparseCore/SparseBlock.h b/Eigen/src/SparseCore/SparseBlock.h
index cbcd7a299..491cc72b0 100644
--- a/Eigen/src/SparseCore/SparseBlock.h
+++ b/Eigen/src/SparseCore/SparseBlock.h
@@ -523,6 +523,7 @@ namespace internal {
while(m_outerPos<m_end)
{
m_outerPos++;
+ if(m_outerPos==m_end) break;
typename XprType::InnerIterator it(m_block.m_matrix, m_outerPos);
// search for the key m_innerIndex in the current outer-vector
while(it && it.index() < m_innerIndex) ++it;