vcl/unx/generic/dtrans/X11_selection.cxx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-)
New commits: commit 01cea287d8e0dc9c49738b00c93128534e149e75 Author: Julien Nabet <serval2...@yahoo.fr> Date: Thu Feb 1 14:17:24 2018 +0100 Convert 2 lists in vectors in X11_selection (vcl) by replacing front/pop_front calls with use for-range loops with a call clear() afterwards Change-Id: I5eadebadca688dc2bb9818b67ca8b5f4ddb06acc Reviewed-on: https://gerrit.libreoffice.org/49089 Reviewed-by: Julien Nabet <serval2...@yahoo.fr> Tested-by: Julien Nabet <serval2...@yahoo.fr> diff --git a/vcl/unx/generic/dtrans/X11_selection.cxx b/vcl/unx/generic/dtrans/X11_selection.cxx index ba5bdc1d8475..7096c0c59c8d 100644 --- a/vcl/unx/generic/dtrans/X11_selection.cxx +++ b/vcl/unx/generic/dtrans/X11_selection.cxx @@ -1900,7 +1900,7 @@ bool SelectionManager::handleSendPropertyNotify( XPropertyEvent const & rNotify bHandled = true; int nCurrentTime = time( nullptr ); // throw out aborted transfers - std::list< Atom > aTimeouts; + std::vector< Atom > aTimeouts; for (auto const& incrementalTransfer : it->second) { if( (nCurrentTime - incrementalTransfer.second.m_nTransferStartTime) > (getSelectionTimeout()+2) ) @@ -1917,13 +1917,13 @@ bool SelectionManager::handleSendPropertyNotify( XPropertyEvent const & rNotify } } - while( !aTimeouts.empty() ) + for (auto const& timeout : aTimeouts) { // transfer broken, might even be a new client with the // same window id - it->second.erase( aTimeouts.front() ); - aTimeouts.pop_front(); + it->second.erase( timeout ); } + aTimeouts.clear(); auto inc_it = it->second.find( rNotify.atom ); if( inc_it != it->second.end() ) @@ -3658,7 +3658,7 @@ void SelectionManager::run( void* pThis ) if( (aNow.tv_sec - aLast.tv_sec) > 0 ) { osl::ClearableMutexGuard aGuard(This->m_aMutex); - std::list< std::pair< SelectionAdaptor*, css::uno::Reference< XInterface > > > aChangeList; + std::vector< std::pair< SelectionAdaptor*, css::uno::Reference< XInterface > > > aChangeVector; for (auto const& selection : This->m_aSelections) { @@ -3670,15 +3670,14 @@ void SelectionManager::run( void* pThis ) selection.second->m_aLastOwner = aOwner; std::pair< SelectionAdaptor*, css::uno::Reference< XInterface > > aKeep( selection.second->m_pAdaptor, selection.second->m_pAdaptor->getReference() ); - aChangeList.push_back( aKeep ); + aChangeVector.push_back( aKeep ); } } } aGuard.clear(); - while( !aChangeList.empty() ) + for (auto const& change : aChangeVector) { - aChangeList.front().first->fireContentsChanged(); - aChangeList.pop_front(); + change.first->fireContentsChanged(); } aLast = aNow; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits