diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index bc113112e2..67fa958232 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1584,10 +1584,6 @@ void IfcParse::impl::in_memory_file_storage::read_from_stream(IfcParse::FileRead return; } - // Owned via RAII so that any early return or exception while scanning - // the file (e.g. a malformed header, see fuzzer-z6u) still frees the - // lexer instead of leaking it; `tokens` itself stays a raw pointer since - // it's read by in_memory_file_storage::load() during the scan below. std::unique_ptr tokens_owner(new IfcSpfLexer(s, logger())); tokens = tokens_owner.get(); @@ -1694,9 +1690,6 @@ void IfcParse::impl::in_memory_file_storage::read_from_stream(IfcParse::FileRead logger().Status("\rDone scanning file "); - tokens_owner.reset(); - tokens = nullptr; - if (good_ != file_open_status::SUCCESS) { return; }