diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index 544c4b6600..eb883a067e 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1377,7 +1377,7 @@ void IfcFile::initialize_(IfcParse::IfcSpfStream* s) { Logger::Message(Logger::LOG_ERROR, "Parsing terminated"); } - if (next_token.type == Token_NONE) { + if (!stream->eof && next_token.type == Token_NONE) { good_ = file_open_status::INVALID_SYNTAX; break; }