summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/FHParser.cpp5
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