diff options
author | Gael Guennebaud <g.gael@free.fr> | 2020-08-26 12:32:20 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2020-08-26 12:32:20 +0200 |
commit | 25424d91f60a9f858e7dc1c7936021cc1dd72019 (patch) | |
tree | 4f03de72f59a571c94834b32cc1f4f22c3b97ad8 /Eigen/src/SparseCore | |
parent | 8bb0febaf9c911a9eb560c49983033b707e757d1 (diff) |
Fix #1974: assertion when reserving an empty sparse matrix
Diffstat (limited to 'Eigen/src/SparseCore')
-rw-r--r-- | Eigen/src/SparseCore/SparseMatrix.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Eigen/src/SparseCore/SparseMatrix.h b/Eigen/src/SparseCore/SparseMatrix.h index 2218b220b..4e639d1f8 100644 --- a/Eigen/src/SparseCore/SparseMatrix.h +++ b/Eigen/src/SparseCore/SparseMatrix.h @@ -329,7 +329,8 @@ class SparseMatrix m_outerIndex[j] = newOuterIndex[j]; m_innerNonZeros[j] = innerNNZ; } - m_outerIndex[m_outerSize] = m_outerIndex[m_outerSize-1] + m_innerNonZeros[m_outerSize-1] + reserveSizes[m_outerSize-1]; + if(m_outerSize>0) + m_outerIndex[m_outerSize] = m_outerIndex[m_outerSize-1] + m_innerNonZeros[m_outerSize-1] + reserveSizes[m_outerSize-1]; m_data.resize(m_outerIndex[m_outerSize]); } |