diff options
Diffstat (limited to 'embedserv/source/embed/docholder.cxx')
-rw-r--r-- | embedserv/source/embed/docholder.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/embedserv/source/embed/docholder.cxx b/embedserv/source/embed/docholder.cxx index 6b856be92e34..1f7fe0a0500e 100644 --- a/embedserv/source/embed/docholder.cxx +++ b/embedserv/source/embed/docholder.cxx @@ -676,7 +676,7 @@ void DocumentHolder::FreeOffice() } } -void DocumentHolder::DisconnectFrameDocument() +void DocumentHolder::DisconnectFrameDocument( sal_Bool bComplete ) { try { @@ -704,6 +704,12 @@ void DocumentHolder::DisconnectFrameDocument() catch( uno::Exception& ) {} + if ( bComplete ) + { + m_xFrame = uno::Reference< frame::XFrame>(); + m_pIDispatch = NULL; + m_xDocument = uno::Reference< frame::XModel >(); + } } void DocumentHolder::CloseDocument() |