From 7cc9876dfb847920faeb2f5ee573ea4a7b08a9be Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 27 Jul 2017 15:08:14 +0200 Subject: [PATCH] fix possible segfault in modelRefine --- src/Mod/Part/App/modelRefine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/App/modelRefine.cpp b/src/Mod/Part/App/modelRefine.cpp index 720a36b37c..b98e04e14a 100644 --- a/src/Mod/Part/App/modelRefine.cpp +++ b/src/Mod/Part/App/modelRefine.cpp @@ -896,7 +896,10 @@ bool FaceTypedBSpline::isEqual(const TopoDS_Face &faceOne, const TopoDS_Face &fa { Handle(Standard_Failure) e = Standard_Failure::Caught(); std::ostringstream stream; - stream << "FaceTypedBSpline::isEqual: OCC Error: " << e->GetMessageString() << std::endl; + if (e->GetMessageString()) + stream << "FaceTypedBSpline::isEqual: OCC Error: " << e->GetMessageString() << std::endl; + else + stream << "FaceTypedBSpline::isEqual: Unknown OCC Error" << std::endl; Base::Console().Message(stream.str().c_str()); } catch (...)