]> OCCT Git - occt-copy.git/commitdiff
0028797: Exceptrion is raised during reading attached STEP file. CR28797-710
authorgka <gka@opencascade.com>
Mon, 29 May 2017 15:42:55 +0000 (18:42 +0300)
committerbugmaster <bugmaster@opencascade.com>
Tue, 6 Jun 2017 06:56:18 +0000 (09:56 +0300)
Protection for null handle was added in the method RWStepVisual_RWPresentationStyleAssignment::ReadStep

src/RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.cxx

index 76a200f056f9ce4e2150996c668346b8ce459cf3..714957ce76b6239165fc7bd598b9f0a8f679865f 100644 (file)
@@ -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);