[Libreoffice-commits] .: sw/source
Tor Lillqvist
tml at kemper.freedesktop.org
Thu Mar 8 02:58:57 PST 2012
sw/source/filter/writer/writer.cxx | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
New commits:
commit 14ca52086ba3cdba0f767f69f9de9fa5fb9e5668
Author: Noel Grandin <noel at peralex.com>
Date: Thu Mar 8 11:44:02 2012 +0200
Fix bug in commit ad9960ffeb25f31ce4b1f819f909f1eb9ad6d7dd
My previous patch converting SvPtrarr usage to std::vector had a bug,
(spotted by Ivan timofeev.i.s at gmail.com) where it called multimap.find
instead of multimap.equal_range.
diff --git a/sw/source/filter/writer/writer.cxx b/sw/source/filter/writer/writer.cxx
index 751743c..c0f780e 100644
--- a/sw/source/filter/writer/writer.cxx
+++ b/sw/source/filter/writer/writer.cxx
@@ -464,17 +464,18 @@ sal_uInt16 Writer::GetBookmarks(const SwCntntNode& rNd, xub_StrLen nStt,
OSL_ENSURE( rArr.empty(), "es sind noch Eintraege vorhanden" );
sal_uLong nNd = rNd.GetIndex();
- SwBookmarkNodeTable::const_iterator it = m_pImpl->aBkmkNodePos.find( nNd );
- if( it != m_pImpl->aBkmkNodePos.end() )
+ std::pair<SwBookmarkNodeTable::const_iterator, SwBookmarkNodeTable::const_iterator> aIterPair
+ = m_pImpl->aBkmkNodePos.equal_range( nNd );
+ if( aIterPair.first != aIterPair.second )
{
// there exist some bookmarks, search now all which is in the range
if( !nStt && nEnd == rNd.Len() )
// all
- for( ; it != m_pImpl->aBkmkNodePos.end(); ++it )
+ for( SwBookmarkNodeTable::const_iterator it = aIterPair.first; it != aIterPair.second; ++it )
rArr.push_back( it->second );
else
{
- for( ; it != m_pImpl->aBkmkNodePos.end(); ++it )
+ for( SwBookmarkNodeTable::const_iterator it = aIterPair.first; it != aIterPair.second; ++it )
{
const ::sw::mark::IMark& rBkmk = *(it->second);
xub_StrLen nCntnt;
More information about the Libreoffice-commits
mailing list