sfx2/source/appl/app.cxx     |    2 ++
 sfx2/source/appl/appserv.cxx |    1 +
 2 files changed, 3 insertions(+)

New commits:
commit f9695150942341a755a43996d4639eb623d7640b
Author: Caolán McNamara <caol...@redhat.com>
Date:   Sat Oct 11 16:31:55 2014 +0100

    too risky to dlclose basctl once opened
    
    e.g. use macro organizer for the first time and launch a macro, user event
    with handle to basctl function posted
    
    Change-Id: I2f0f4a7536f071926ea1bd6994f8178fbd4a796f

diff --git a/sfx2/source/appl/app.cxx b/sfx2/source/appl/app.cxx
index 78054f4..83794e8 100644
--- a/sfx2/source/appl/app.cxx
+++ b/sfx2/source/appl/app.cxx
@@ -494,6 +494,8 @@ IMPL_LINK( SfxApplication, GlobalBasicErrorHdl_Impl, 
StarBASIC*, pStarBasic )
     // get symbol
     basicide_handle_basic_error pSymbol = (basicide_handle_basic_error) 
aMod.getFunctionSymbol("basicide_handle_basic_error");
 
+    aMod.release();
+
     // call basicide_handle_basic_error in basctl
     long nRet = pSymbol ? pSymbol( pStarBasic ) : 0;
 
diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx
index 0db333f..7d0f4c6 100644
--- a/sfx2/source/appl/appserv.cxx
+++ b/sfx2/source/appl/appserv.cxx
@@ -855,6 +855,7 @@ OUString ChooseMacro( const Reference< XModel >& 
rxLimitToDocument, bool bChoose
     SAL_WARN_IF(!pSymbol, "sfx.doc", "SfxApplication::MacroOrganizer, no 
symbol!");
     if (!pSymbol)
         return OUString();
+    aMod.release();
 #else
 #define pSymbol basicide_choose_macro
 #endif
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to