diff --git a/src/Mod/Import/App/AppImportPy.cpp b/src/Mod/Import/App/AppImportPy.cpp index e9981270f0..47be17b997 100644 --- a/src/Mod/Import/App/AppImportPy.cpp +++ b/src/Mod/Import/App/AppImportPy.cpp @@ -183,6 +183,7 @@ private: xcaf.loadShapes(); #endif pcDoc->recompute(); + hApp->Close(hDoc); } catch (Standard_Failure) { Handle_Standard_Failure e = Standard_Failure::Caught(); @@ -287,6 +288,8 @@ private: throw Py::Exception(); } } + + hApp->Close(hDoc); } catch (Standard_Failure) { Handle_Standard_Failure e = Standard_Failure::Caught(); diff --git a/src/Mod/Import/Gui/AppImportGuiPy.cpp b/src/Mod/Import/Gui/AppImportGuiPy.cpp index 1b0c59042c..9e5519fba9 100644 --- a/src/Mod/Import/Gui/AppImportGuiPy.cpp +++ b/src/Mod/Import/Gui/AppImportGuiPy.cpp @@ -404,6 +404,7 @@ private: ImportOCAFExt ocaf(hDoc, pcDoc, file.fileNamePure()); ocaf.loadShapes(); pcDoc->recompute(); + hApp->Close(hDoc); } catch (Standard_Failure) { Handle_Standard_Failure e = Standard_Failure::Caught(); @@ -497,6 +498,8 @@ private: throw Py::Exception(); } } + + hApp->Close(hDoc); } catch (Standard_Failure) { Handle_Standard_Failure e = Standard_Failure::Caught(); @@ -587,6 +590,7 @@ private: OCAFBrowser browse(hDoc); browse.load(dlg->findChild()); + hApp->Close(hDoc); } catch (Standard_Failure) { Handle_Standard_Failure e = Standard_Failure::Caught();