0001155: FreeCAD crashed while creating a loft of two ellipses

This commit is contained in:
wmayer
2013-06-20 13:12:31 +02:00
parent c6b02da648
commit 5b46a86056
4 changed files with 21 additions and 14 deletions

View File

@@ -25,6 +25,7 @@
#ifndef _PreComp_
# include <sstream>
# include <Standard_Failure.hxx>
#endif
@@ -63,6 +64,19 @@ FeatureView::~FeatureView()
{
}
App::DocumentObjectExecReturn *FeatureView::recompute(void)
{
try {
return App::DocumentObject::recompute();
}
catch (Standard_Failure) {
Handle_Standard_Failure e = Standard_Failure::Caught();
App::DocumentObjectExecReturn* ret = new App::DocumentObjectExecReturn(e->GetMessageString());
if (ret->Why.empty()) ret->Why = "Unknown OCC exception";
return ret;
}
}
App::DocumentObjectExecReturn *FeatureView::execute(void)
{
return App::DocumentObject::StdReturn;