Fixed SIGSEGV after execute python command "myStudy.Clear()"

This commit is contained in:
imn 2016-11-17 16:35:58 +03:00
parent 0b3cee2341
commit d7a541ca3d

View File

@ -550,9 +550,14 @@ void GEOM_Engine::Close()
{
if (_document) {
//Remove all GEOM Objects associated to the document
TColStd_SequenceOfAsciiString aSeq;
GEOM_DataMapIteratorOfDataMapOfAsciiStringTransient It (_objects);
for (; It.More(); It.Next())
_objects.UnBind(It.Key());
for (; It.More(); It.Next()) {
aSeq.Append(It.Key());
}
for (Standard_Integer i=1; i<=aSeq.Length(); i++) {
_objects.UnBind(aSeq.Value(i));
}
// Forget free labels for document
_freeLabels.clear();