diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-09-11 20:50:21 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-09-11 21:51:25 +0100 |
commit | b9f5607ba8e228d69dba89584ea75136b439b547 (patch) | |
tree | ac083bb3c065083af74599e893a0c6df297aa468 /basctl/source | |
parent | 539f981900e1823d880f2050291b48f4c51994dd (diff) |
coverity#1371151 rearrange code to avoid assignment
Change-Id: Iccba596ce958bcdd62aae572f3189592f96cad25
Diffstat (limited to 'basctl/source')
-rw-r--r-- | basctl/source/basicide/basobj3.cxx | 30 |
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; } |