summaryrefslogtreecommitdiff
path: root/basctl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-09-11 20:50:21 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-09-11 21:51:25 +0100
commitb9f5607ba8e228d69dba89584ea75136b439b547 (patch)
treeac083bb3c065083af74599e893a0c6df297aa468 /basctl
parent539f981900e1823d880f2050291b48f4c51994dd (diff)
coverity#1371151 rearrange code to avoid assignment
Change-Id: Iccba596ce958bcdd62aae572f3189592f96cad25
Diffstat (limited to 'basctl')
-rw-r--r--basctl/source/basicide/basobj3.cxx30
1 files changed, 12 insertions, 18 deletions
diff --git a/basctl/source/basicide/basobj3.cxx b/basctl/source/basicide/basobj3.cxx
index ad9626e5b3fe..d406120b1d39 100644
--- a/basctl/source/basicide/basobj3.cxx
+++ b/basctl/source/basicide/basobj3.cxx
@@ -100,24 +100,18 @@ SbMethod* CreateMacro( SbModule* pModule, const OUString& rMacroName )
aOUSource += aSubStr;
// update module in library
- ScriptDocument aDocument( ScriptDocument::NoDocument );
StarBASIC* pBasic = dynamic_cast<StarBASIC*>(pModule->GetParent());
- DBG_ASSERT(pBasic, "basctl::CreateMacro: No Basic found!");
- if ( pBasic )
+ BasicManager* pBasMgr = pBasic ? FindBasicManager(pBasic) : nullptr;
+ SAL_WARN_IF(!pBasMgr, "basctl.basicide", "No BasicManager found!");
+ ScriptDocument aDocument = pBasMgr
+ ? ScriptDocument::getDocumentForBasicManager(pBasMgr)
+ : ScriptDocument(ScriptDocument::NoDocument);
+
+ if (aDocument.isValid())
{
- BasicManager* pBasMgr = FindBasicManager( pBasic );
- DBG_ASSERT(pBasMgr, "basctl::CreateMacro: No BasicManager found!");
- if ( pBasMgr )
- {
- aDocument = ScriptDocument::getDocumentForBasicManager( pBasMgr );
- OSL_ENSURE( aDocument.isValid(), "basctl::CreateMacro: no document for the given BasicManager!" );
- if ( aDocument.isValid() )
- {
- OUString aLibName = pBasic->GetName();
- OUString aModName = pModule->GetName();
- OSL_VERIFY( aDocument.updateModule( aLibName, aModName, aOUSource ) );
- }
- }
+ OUString aLibName = pBasic->GetName();
+ OUString aModName = pModule->GetName();
+ OSL_VERIFY( aDocument.updateModule( aLibName, aModName, aOUSource ) );
}
SbMethod* pMethod = pModule->FindMethod( aMacroName, SbxClassType::Method );
@@ -127,8 +121,8 @@ SbMethod* CreateMacro( SbModule* pModule, const OUString& rMacroName )
pDispatcher->Execute( SID_BASICIDE_UPDATEALLMODULESOURCES );
}
- if ( aDocument.isAlive() )
- MarkDocumentModified( aDocument );
+ if (aDocument.isAlive())
+ MarkDocumentModified(aDocument);
return pMethod;
}