diff options
-rw-r--r-- | src/lib/FHParser.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/FHParser.cpp b/src/lib/FHParser.cpp index b9a09c0..72f6666 100644 --- a/src/lib/FHParser.cpp +++ b/src/lib/FHParser.cpp @@ -538,6 +538,11 @@ void libfreehand::FHParser::parseRecords(librevenge::RVNGInputStream *input, lib std::map<unsigned short, int>::const_iterator iterDict = m_dictionary.find(m_records[m_currentRecord]); if (iterDict != m_dictionary.end()) { + if (iterDict->second == FH_TOKEN_INVALID) + { + FH_DEBUG_MSG(("FHParser::parseRecords UNKNOWN TOKEN\n")); + return; + } parseRecord(input, collector, iterDict->second); } else |