Matrix-Market: fix perf issue and infinite loop

This commit is contained in:
Gael Guennebaud
2012-06-15 09:07:13 +02:00
parent c858fb353f
commit 3fd2beebc8
2 changed files with 7 additions and 3 deletions

View File

@@ -85,7 +85,7 @@ class MatrixMarketIterator
Getnextvalidmatrix();
return *this;
}
inline operator bool() { return m_isvalid;}
inline operator bool() const { return m_isvalid;}
/** Return the sparse matrix corresponding to the current file */
inline MatrixType& matrix()
@@ -186,6 +186,7 @@ class MatrixMarketIterator
void Getnextvalidmatrix( )
{
m_isvalid = false;
// Here, we return with the next valid matrix in the folder
while ( (m_curs_id = readdir(m_folder_id)) != NULL) {
m_isvalid = false;