[TD]prevent running threads on object delete
This commit is contained in:
committed by
WandererFan
parent
e97b95341a
commit
6f646a8d2d
@@ -155,6 +155,15 @@ DrawViewPart::DrawViewPart(void) :
|
||||
|
||||
DrawViewPart::~DrawViewPart()
|
||||
{
|
||||
//don't delete this object while it still has dependent threads running
|
||||
if (m_hlrFuture.isRunning()) {
|
||||
Base::Console().Message("%s is waiting for HLR to finish\n", getNameInDocument());
|
||||
m_hlrFuture.waitForFinished();
|
||||
}
|
||||
if (m_faceFuture.isRunning()) {
|
||||
Base::Console().Message("%S is waiting for face finding to finish\n", getNameInDocument());
|
||||
m_faceFuture.waitForFinished();
|
||||
}
|
||||
removeAllReferencesFromGeom();
|
||||
delete geometryObject;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user