diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2018-11-13 00:56:15 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2018-11-18 11:07:12 +0100 |
commit | cf6b3bece7d46878302075329c72c7541c65bbd0 (patch) | |
tree | 195b124daece9e3347bad9cf9bc7ad04ec8818e1 /sc/source/ui/miscdlgs/conflictsdlg.cxx | |
parent | 19d7475077518bf54d5f1cc091d6fb0094dd7e28 (diff) |
tdf#120703 PVS: Let ScConflictsFinder::GetEntry return reference
V560 A part of conditional expression is always true: pEntry.
V560 A part of conditional expression is always true: pConflictEntry.
Change-Id: I54fad2b0236c8c686f470a50ce45b096a842d56a
Reviewed-on: https://gerrit.libreoffice.org/63519
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sc/source/ui/miscdlgs/conflictsdlg.cxx')
-rw-r--r-- | sc/source/ui/miscdlgs/conflictsdlg.cxx | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sc/source/ui/miscdlgs/conflictsdlg.cxx b/sc/source/ui/miscdlgs/conflictsdlg.cxx index ee8104724c02..82270b55c0d2 100644 --- a/sc/source/ui/miscdlgs/conflictsdlg.cxx +++ b/sc/source/ui/miscdlgs/conflictsdlg.cxx @@ -155,13 +155,13 @@ ScConflictsListEntry* ScConflictsFinder::GetIntersectingEntry( const ScChangeAct return nullptr; } -ScConflictsListEntry* ScConflictsFinder::GetEntry( sal_uLong nSharedAction, const std::vector<sal_uLong>& rOwnActions ) +ScConflictsListEntry& ScConflictsFinder::GetEntry( sal_uLong nSharedAction, const std::vector<sal_uLong>& rOwnActions ) { // try to get a list entry which already contains the shared action ScConflictsListEntry* pEntry = ScConflictsListHelper::GetSharedActionEntry( mrConflictsList, nSharedAction ); if ( pEntry ) { - return pEntry; + return *pEntry; } // try to get a list entry for which the shared action intersects with any @@ -170,7 +170,7 @@ ScConflictsListEntry* ScConflictsFinder::GetEntry( sal_uLong nSharedAction, cons if ( pEntry ) { pEntry->maSharedActions.push_back( nSharedAction ); - return pEntry; + return *pEntry; } // try to get a list entry for which any of the own actions intersects with @@ -181,7 +181,7 @@ ScConflictsListEntry* ScConflictsFinder::GetEntry( sal_uLong nSharedAction, cons if ( pEntry ) { pEntry->maSharedActions.push_back( nSharedAction ); - return pEntry; + return *pEntry; } } @@ -190,7 +190,7 @@ ScConflictsListEntry* ScConflictsFinder::GetEntry( sal_uLong nSharedAction, cons aEntry.meConflictAction = SC_CONFLICT_ACTION_NONE; aEntry.maSharedActions.push_back( nSharedAction ); mrConflictsList.push_back( aEntry ); - return &(mrConflictsList.back()); + return mrConflictsList.back(); } bool ScConflictsFinder::Find() @@ -217,12 +217,12 @@ bool ScConflictsFinder::Find() if ( !aOwnActions.empty() ) { - ScConflictsListEntry* pEntry = GetEntry( pSharedAction->GetActionNumber(), aOwnActions ); + ScConflictsListEntry& rEntry = GetEntry(pSharedAction->GetActionNumber(), aOwnActions); for ( auto& aOwnAction : aOwnActions ) { - if ( pEntry && !ScConflictsListHelper::HasOwnAction( mrConflictsList, aOwnAction ) ) + if (!ScConflictsListHelper::HasOwnAction(mrConflictsList, aOwnAction)) { - pEntry->maOwnActions.push_back( aOwnAction ); + rEntry.maOwnActions.push_back(aOwnAction); } } bReturn = true; @@ -631,11 +631,11 @@ void ScConflictsDlg::UpdateView() ScConflictsList::iterator aEndItr = mrConflictsList.end(); for ( ScConflictsList::iterator aItr = mrConflictsList.begin(); aItr != aEndItr; ++aItr ) { - ScConflictsListEntry* pConflictEntry = &(*aItr); - if ( pConflictEntry && pConflictEntry->meConflictAction == SC_CONFLICT_ACTION_NONE ) + ScConflictsListEntry& rConflictEntry = *aItr; + if (rConflictEntry.meConflictAction == SC_CONFLICT_ACTION_NONE) { RedlinData* pRootUserData = new RedlinData(); - pRootUserData->pData = static_cast< void* >( pConflictEntry ); + pRootUserData->pData = static_cast<void*>(&rConflictEntry); SvTreeListEntry* pRootEntry = m_pLbConflicts->InsertEntry( GetConflictString( *aItr ), pRootUserData ); for ( auto& aSharedAction : aItr->maSharedActions ) |