From f5ad0c128aec44f564497cfd275e21cb0a6ddc66 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Sat, 27 Apr 2013 20:00:15 +0200 Subject: [PATCH] Get rid of annoying warning message --- src/Paragraph.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index e5a469f5af..75bf9f838a 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -1832,8 +1832,14 @@ Font const & Paragraph::getFontSettings(BufferParams const & bparams, FontSpan Paragraph::fontSpan(pos_type pos) const { LBUFERR(pos <= size(), _("Invalid position")); - pos_type start = 0; + // Last position is a special case. I suspect that it would + // actually make sense to extend the last font span to cover + // the last character (JMarc) + if (pos == size()) + return FontSpan(pos, pos); + + pos_type start = 0; FontList::const_iterator cit = d->fontlist_.begin(); FontList::const_iterator end = d->fontlist_.end(); for (; cit != end; ++cit) { @@ -1850,8 +1856,8 @@ FontSpan Paragraph::fontSpan(pos_type pos) const } // This should not happen, but if so, we take no chances. - LYXERR0("Paragraph::getEndPosOfFontSpan: This should not happen!"); - return FontSpan(pos, pos); + LYXERR0("Paragraph::fontSpan: position not found in fontinfo table!"); + LASSERT(false, return FontSpan(pos, pos)); } -- 2.39.5