OCC22400 BndLib_Add3dCurve::Add - protect against void bounding box
authorMSV <>
Thu, 28 Apr 2011 15:33:33 +0000 (15:33 +0000)
committerbugmaster <bugmaster@opencascade.com>
Mon, 5 Mar 2012 15:28:04 +0000 (19:28 +0400)
src/BndLib/BndLib_Add3dCurve.cxx

index a00ee78f73217e9dd0eb40ab59901f1f46026ebd..271e7783f123053647a22847b9f9d6689a70bcfa 100755 (executable)
@@ -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;
     }