Protection for null magnitude of vector written in file was added.
Test cases for issue CR24383
#include <gp_Pnt.hxx>
#include <gp_Vec.hxx>
#include <gp_Dir.hxx>
+#include <Precision.hxx>
//=============================================================================
// Creation d' une Line de Geom a partir d' une Line de Step
Handle(Geom_VectorWithMagnitude) D;
if (StepToGeom_MakeVectorWithMagnitude::Convert(SC->Dir(),D))
{
+ if( D->Vec().SquareMagnitude() < Precision::Confusion() * Precision::Confusion())
+ return Standard_False;
const gp_Dir V(D->Vec());
CC = new Geom_Line(P->Pnt(), V);
return Standard_True;
--- /dev/null
+puts "============"
+puts "OCC24383"
+puts "============"
+puts ""
+#######################################################################
+# Access violation during STEP file import
+#######################################################################
+
+ReadStep D [locate_data_file bug24383_224013.stp]
+