diff --git a/src/ifcparse/parse_ifcxml.cpp b/src/ifcparse/parse_ifcxml.cpp index 6f96a86295..bdeea7bd73 100644 --- a/src/ifcparse/parse_ifcxml.cpp +++ b/src/ifcparse/parse_ifcxml.cpp @@ -260,7 +260,7 @@ static void process_characters(void* user, const xmlChar* ch, int len) { auto pt = state->stack.back().inst()->declaration().as_type_declaration()->declared_type(); Argument* val = nullptr; try { - parse_attribute_value(pt, txt); + val = parse_attribute_value(pt, txt); } catch (const std::exception& e) { Logger::Error(e, state->stack.back().inst()); }