From 0939d4cf1f0393ff0d51abcf670894c80b07624e Mon Sep 17 00:00:00 2001
From: kgv <kgv@opencascade.com>
Date: Sat, 29 Dec 2018 15:41:54 +0300
Subject: [PATCH] 0030428: Modeling Algorithms - BRepBndLib::AddOBB() throws
 exception on empty Compound

Added missing Bnd_Box::IsVoid() check.
---
 src/BRepBndLib/BRepBndLib_1.cxx | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/BRepBndLib/BRepBndLib_1.cxx b/src/BRepBndLib/BRepBndLib_1.cxx
index 4035a3b885..c70c2df236 100644
--- a/src/BRepBndLib/BRepBndLib_1.cxx
+++ b/src/BRepBndLib/BRepBndLib_1.cxx
@@ -414,6 +414,10 @@ static void ComputePCA(const TopoDS_Shape& theS,
   {
     BRepBndLib::Add(aST, aShapeBox);
   }
+  if (aShapeBox.IsVoid())
+  {
+    return;
+  }
 
   gp_Pnt aPMin = aShapeBox.CornerMin();
   gp_Pnt aPMax = aShapeBox.CornerMax();