From c420cc1abb3382b39dd134144256d35a9b765500 Mon Sep 17 00:00:00 2001 From: Stinkfist0 Date: Mon, 8 Oct 2018 10:38:27 +0300 Subject: [PATCH] IfcFile::Init: return false if unexpected schema encountered. --- src/ifcparse/IfcParse.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index b7cfd58b46..665440ffa9 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1267,7 +1267,10 @@ bool IfcFile::Init(IfcParse::IfcSpfStream* s) { } if (schemas.size() != 1 || schemas[0] != IfcSchema::Identifier) { - Logger::Message(Logger::LOG_ERROR, std::string("File schema encountered different from expected '") + IfcSchema::Identifier + "'"); + Logger::Message(Logger::LOG_ERROR, "File schema encountered (" + + boost::algorithm::join(schemas, ", ") + ") different from expected " + + std::string(IfcSchema::Identifier) + "."); + return false; } boost::circular_buffer token_stream(3, Token());