Standard_Integer aFrmUInd = theUIndex + myUIndMin - 1;
Standard_Integer aFrmVInd = theVIndex + myVIndMin - 1;
- if (aFrmUInd > myUIndMax || aFrmVInd > myVIndMax)
+ if (myGridPoints.IsNull() || aFrmUInd > myUIndMax || aFrmVInd > myVIndMax)
return gp::Origin();
return myGridPoints->Value(aFrmUInd, aFrmVInd);
{
Standard_Integer aFrmInd = theIndex + myUIndMin - 1;
- if (aFrmInd > myUIndMax)
+ if (myUParams.IsNull() || aFrmInd > myUIndMax)
return Precision::Infinite();
return myUParams->Value(aFrmInd);
{
Standard_Integer aFrmInd = theIndex + myVIndMin - 1;
- if (aFrmInd > myVIndMax)
+ if (myVParams.IsNull() || aFrmInd > myVIndMax)
return Precision::Infinite();
return myVParams->Value(aFrmInd);
--- /dev/null
+puts "========================"
+puts "0033414: Modeling Algorithms - Access violation during executing BRepAlgoAPI_Section::Build()"
+puts "========================"
+
+set filepath1 [locate_data_file "CR33414_1.brep"]
+set filepath2 [locate_data_file "CR33414_2.brep"]
+restore ${filepath1} shape1
+restore ${filepath2} shape2
+bsection res shape1 shape2
+# If bsection didn't cause a crash - everything is OK.
\ No newline at end of file