From: gka Date: Mon, 29 May 2017 15:42:55 +0000 (+0300) Subject: 0028797: Exceptrion is raised during reading attached STEP file. X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FCR28797-710;p=occt-copy.git 0028797: Exceptrion is raised during reading attached STEP file. Protection for null handle was added in the method RWStepVisual_RWPresentationStyleAssignment::ReadStep --- diff --git a/src/RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.cxx b/src/RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.cxx index 76a200f056..714957ce76 100644 --- a/src/RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.cxx +++ b/src/RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.cxx @@ -53,9 +53,12 @@ void RWStepVisual_RWPresentationStyleAssignment::ReadStep else { Handle(StepData_SelectMember) aMember; data->ReadMember(nsub1, i1, "null_style", ach, aMember); - Standard_CString anEnumText = aMember->EnumText(); Handle(StepVisual_NullStyleMember) aNullStyle = new StepVisual_NullStyleMember(); - aNullStyle->SetEnumText(0, anEnumText); + if(!aMember.IsNull()) + { + Standard_CString anEnumText = aMember->EnumText(); + aNullStyle->SetEnumText(0, anEnumText); + } aStylesItem.SetValue(aNullStyle); } aStyles->SetValue(i1,aStylesItem);