summaryrefslogtreecommitdiff
path: root/sfx2/source/appl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-10-02 11:10:51 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-10-02 14:49:03 +0100
commitb99aad6cc20384c735a19c3530d0ad64ca664954 (patch)
treef8e86a8cc7939507b2e47ae83922f0e84682ab27 /sfx2/source/appl
parent11f2f713843f2ade0355970b2d7f3ba94e49ea6c (diff)
coverity#1242501 Resource leak
Change-Id: I0c684565e2d5e83d7d1bb99b3d8011a1d87994d5
Diffstat (limited to 'sfx2/source/appl')
-rw-r--r--sfx2/source/appl/appserv.cxx11
1 files changed, 4 insertions, 7 deletions
diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx
index 274ce9897be6..13370f472e2d 100644
--- a/sfx2/source/appl/appserv.cxx
+++ b/sfx2/source/appl/appserv.cxx
@@ -845,16 +845,13 @@ extern "C" void basicide_macro_organizer( sal_Int16 );
OUString ChooseMacro( const Reference< XModel >& rxLimitToDocument, bool bChooseOnly, const OUString& rMacroDesc = OUString() )
{
#ifndef DISABLE_DYNLOADING
- // get basctl dllname
- static OUString aLibName( SVLIBRARY( "basctl" ) );
+ osl::Module aMod;
- // load module
- oslModule handleMod = osl_loadModuleRelative(
- &thisModule, aLibName.pData, 0 );
+ // load basctl module
+ aMod.loadRelative(&thisModule, SVLIBRARY("basctl"), 0);
// get symbol
- OUString aSymbol( "basicide_choose_macro" );
- basicide_choose_macro pSymbol = (basicide_choose_macro) osl_getFunctionSymbol( handleMod, aSymbol.pData );
+ basicide_choose_macro pSymbol = (basicide_choose_macro) aMod.getFunctionSymbol("basicide_choose_macro");
SAL_WARN_IF(!pSymbol, "sfx.doc", "SfxApplication::MacroOrganizer, no symbol!");
if (!pSymbol)
return OUString();