1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-04 18:06:22 +03:00

0026451: Crash importing STeP file

Add check for NULL.

Test case for issue CR26451
This commit is contained in:
ika 2015-09-03 14:36:27 +03:00 committed by bugmaster
parent 508643cf1b
commit d18c1ac06e
3 changed files with 33 additions and 1 deletions

View File

@ -69,6 +69,8 @@ Handle(StepShape_Vertex) StepShape_OrientedEdge::EdgeStart() const
{
// WARNING : the field is redefined.
// method body is not yet automaticly wrote
if (edgeElement.IsNull())
return NULL;
if (Orientation()) {
return edgeElement->EdgeStart();
}
@ -88,7 +90,8 @@ Handle(StepShape_Vertex) StepShape_OrientedEdge::EdgeEnd() const
{
// WARNING : the field is redefined.
// method body is not yet automaticly wrote
if (edgeElement.IsNull())
return NULL;
if (Orientation()) {
return edgeElement->EdgeEnd();
}

28
tests/bugs/step/bug26451 Normal file
View File

@ -0,0 +1,28 @@
puts "========"
puts "OCC26451"
puts "========"
puts ""
##########################################################################
# Crash importing STeP file
##########################################################################
stepread [locate_data_file bug26451_Test_STEP.stp] a *
tpcompound result
set square 550061
set nbshapes_expected "
Number of shapes in shape
VERTEX : 7973
EDGE : 8250
WIRE : 1950
FACE : 1716
SHELL : 1716
SOLID : 0
COMPSOLID : 0
COMPOUND : 1
SHAPE : 21606
"
checknbshapes result -ref ${nbshapes_expected} -t -m "importing file"
set 3dviewer 1

View File

@ -0,0 +1 @@
IGNORE /Error on Record/ message during loading file