[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,14 +626,16 @@ 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; IfcSchema::IfcWorkTime* working_time = *it2;
format_entity_instance(working_time, *ncalendar); format_entity_instance(working_time, *ncalendar);
} }
} }
} }
}
#endif #endif
// Write all type objects as XML nodes. // Write all type objects as XML nodes.