diff options
-rw-r--r-- | src/activeqt/container/qaxwidget.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/activeqt/container/qaxwidget.cpp b/src/activeqt/container/qaxwidget.cpp index 9def746..a099bad 100644 --- a/src/activeqt/container/qaxwidget.cpp +++ b/src/activeqt/container/qaxwidget.cpp @@ -741,14 +741,15 @@ QAxClientSite::~QAxClientSite() void QAxClientSite::releaseAll() { + if (m_spOleControl) + m_spOleControl->Release(); + m_spOleControl = Q_NULLPTR; if (m_spOleObject) { m_spOleObject->SetClientSite(0); m_spOleObject->Unadvise(m_dwOleObject); m_spOleObject->Release(); } m_spOleObject = 0; - if (m_spOleControl) m_spOleControl->Release(); - m_spOleControl = 0; if (m_spInPlaceObject) m_spInPlaceObject->Release(); m_spInPlaceObject = 0; if (m_spInPlaceActiveObject) m_spInPlaceActiveObject->Release(); |