diff --git a/main/sc/source/filter/html/htmlpars.cxx b/main/sc/source/filter/html/htmlpars.cxx index 126c406..a7587ba 100644 --- a/main/sc/source/filter/html/htmlpars.cxx +++ b/main/sc/source/filter/html/htmlpars.cxx @@ -1912,17 +1912,19 @@ public: @param pTableMap Pointer to the table map (is allowed to be NULL). */ explicit ScHTMLTableIterator( const ScHTMLTableMap* pTableMap ); - inline bool is() const { return maIter != maEnd; } + inline bool is() const { return bValid && maIter != maEnd; } inline ScHTMLTable* operator->() { return maIter->second.get(); } inline ScHTMLTable& operator*() { return *maIter->second; } inline ScHTMLTableIterator& operator++() { ++maIter; return *this; } private: + bool bValid; ScHTMLTableMap::const_iterator maIter; ScHTMLTableMap::const_iterator maEnd; }; ScHTMLTableIterator::ScHTMLTableIterator( const ScHTMLTableMap* pTableMap ) +: bValid( pTableMap != 0 ) { if( pTableMap ) {