[Libreoffice-commits] .: Branch 'libreoffice-3-5-6' - sw/source
Petr Mladek
pmladek at kemper.freedesktop.org
Tue Aug 7 02:33:29 PDT 2012
sw/source/filter/ww8/wrtw8nds.cxx | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
New commits:
commit 27d77a6e6f4959cd1781c2e78b4a957ed63e290f
Author: Cédric Bosdonnat <cedric.bosdonnat at free.fr>
Date: Thu Aug 2 14:11:50 2012 +0200
fdo#46020: fixed missing footnote docx/doc/rtf export
Don't skip a next position when parsing a paragraph into runs to export.
Change-Id: If7e887ea84ad24256b37aa96187bc30ea154632b
Signed-off-by: Miklos Vajna <vmiklos at suse.cz>
Signed-off-by: Petr Mladek <pmladek at suse.cz>
Signed-off-by: Lubos Lunak <llunak at novell.com>
diff --git a/sw/source/filter/ww8/wrtw8nds.cxx b/sw/source/filter/ww8/wrtw8nds.cxx
index 50e6c60..cfb4a66 100644
--- a/sw/source/filter/ww8/wrtw8nds.cxx
+++ b/sw/source/filter/ww8/wrtw8nds.cxx
@@ -1626,8 +1626,10 @@ void MSWordExportBase::UpdatePosition( SwWW8AttrIter* aAttrIter, xub_StrLen nAkt
xub_StrLen nNextPos;
// go to next attribute if no bookmark is found or if the bookmark is behind the next attribute position
+ // It may happend that the WhereNext() wasn't used in the previous increment because there was a
+ // bookmark before it. Use that position before trying to find another one.
bool bNextBookmark = NearestBookmark( nNextPos, nAktPos, true );
- if( !bNextBookmark || nNextPos > aAttrIter->WhereNext() )
+ if( nAktPos == aAttrIter->WhereNext() && ( !bNextBookmark || nNextPos > aAttrIter->WhereNext() ) )
aAttrIter->NextPos();
}
More information about the Libreoffice-commits
mailing list