[IfcConvert] Fix crash when IfcWorkCalendar does not contain IfcWorkTime

This commit is contained in:
Christian Martínez de la Rosa
2022-04-11 17:13:22 +02:00
committed by Dion Moult
parent b14de15a68
commit 2d7a90bd2b
@@ -626,11 +626,13 @@ void MAKE_TYPE_NAME(XmlSerializer)::finalize() {
ptree* ncalendar = format_entity_instance(calendar, calendars); ptree* ncalendar = format_entity_instance(calendar, calendars);
if (ncalendar) { if (ncalendar) {
auto working_times = calendar->WorkingTimes().value(); IfcSchema::IfcWorkTime::list::ptr working_times = calendar->WorkingTimes().value_or(nullptr);
for(auto it2 = working_times->begin(); it2 != working_times->end(); ++it2) if (working_times != nullptr) {
{ for (IfcSchema::IfcWorkTime::list::it it2 = working_times->begin(); it2 != working_times->end(); ++it2)
auto working_time = *it2; {
format_entity_instance(working_time, *ncalendar); IfcSchema::IfcWorkTime* working_time = *it2;
format_entity_instance(working_time, *ncalendar);
}
} }
} }
} }