cui/source/options/treeopt.cxx |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

New commits:
commit d4d28a97106aaef125fb46808c5d992b0b3a59f8
Author: Ariel Constenla-Haile <arie...@apache.org>
Date:   Mon Apr 7 23:53:55 2014 +0000

    Resolves: #i124623# Dispose extension's Options page to avoid memory leaks
    
    (cherry picked from commit 363c5553b7386da80abef818a196f5cf7d353ae0)
    
    Change-Id: Ic04b523f5f9d4092889b3ad59569f02946091652

diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx
index fa5d890..e5b1bf3 100644
--- a/cui/source/options/treeopt.cxx
+++ b/cui/source/options/treeopt.cxx
@@ -2298,6 +2298,22 @@ ExtensionsTabPage::~ExtensionsTabPage()
 {
     Hide();
     DeactivatePage();
+
+    if ( m_xPage.is() )
+    {
+        Reference< XComponent > xComponent( m_xPage, UNO_QUERY );
+        if ( xComponent.is() )
+        {
+            try
+            {
+                xComponent->dispose();
+            }
+            catch ( const Exception & )
+            {
+            }
+        }
+        m_xPage.clear();
+    }
 }
 
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to