diff --git a/src/Mod/Fem/App/PropertyPostDataObject.cpp b/src/Mod/Fem/App/PropertyPostDataObject.cpp index 25d5c9ebea95..c543501c1e95 100644 --- a/src/Mod/Fem/App/PropertyPostDataObject.cpp +++ b/src/Mod/Fem/App/PropertyPostDataObject.cpp @@ -186,6 +186,9 @@ void PropertyPostDataObject::getPaths(std::vector &paths) void PropertyPostDataObject::Save (Base::Writer &writer) const { std::string extension; + if(!m_dataObject) + return; + switch( m_dataObject->GetDataObjectType() ) { case VTK_POLY_DATA: @@ -228,6 +231,9 @@ void PropertyPostDataObject::Save (Base::Writer &writer) const void PropertyPostDataObject::Restore(Base::XMLReader &reader) { reader.readElement("Data"); + if(!reader.hasAttribute("file")) + return; + std::string file (reader.getAttribute("file") ); if (!file.empty()) {