diff --git a/src/BndLib/BndLib_Add3dCurve.cxx b/src/BndLib/BndLib_Add3dCurve.cxx index a00ee78f73..271e7783f1 100755 --- a/src/BndLib/BndLib_Add3dCurve.cxx +++ b/src/BndLib/BndLib_Add3dCurve.cxx @@ -150,11 +150,14 @@ void BndLib_Add3dCurve::Add( const Adaptor3d_Curve& C, tol = Max(FillBox(B1,GACurve,first,last,N), tol); first = last; } - B1.Enlarge(weakness*tol); - Standard_Real x, y, z, X, Y, Z; - B1.Get(x, y, z, X, Y, Z); - B.Update(x, y, z, X, Y, Z); - B.Enlarge(Tol); + if (!B1.IsVoid()) + { + B1.Enlarge(weakness*tol); + Standard_Real x, y, z, X, Y, Z; + B1.Get(x, y, z, X, Y, Z); + B.Update(x, y, z, X, Y, Z); + B.Enlarge(Tol); + } //<-OCC566(apo) break; }