X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextMetrics.cpp;h=fc7e09d8628ca79cc4069f4b4f29ff04a97b12ec;hb=5b84f11f80d1ec160dbfa312bc2358cfd7abec72;hp=6ce580c60cecc78faf3f97e7f0cde89ff51fc509;hpb=283ac91aa739215fc084d57cdec62a27eb5f2f30;p=lyx.git diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp index 6ce580c60c..fc7e09d862 100644 --- a/src/TextMetrics.cpp +++ b/src/TextMetrics.cpp @@ -436,8 +436,9 @@ bool TextMetrics::redoParagraph(pit_type const pit, bool const align_rows) // FIXME: This check ought to be done somewhere else. It is the reason // why text_ is not const. But then, where else to do it? // Well, how can you end up with either (a) a biblio environment that - // has no InsetBibitem or (b) a biblio environment with more than one - // InsetBibitem? I think the answer is: when paragraphs are merged; + // has no InsetBibitem, (b) a biblio environment with more than one + // InsetBibitem or (c) a paragraph that has a bib item but is no biblio + // environment? I think the answer is: when paragraphs are merged; // when layout is set; when material is pasted. if (par.brokenBiblio()) { Cursor & cur = const_cast(bv_->cursor()); @@ -992,7 +993,7 @@ bool TextMetrics::breakRow(Row & row, int const right_margin) const // - a display inset followed by a end label. need_new_row = par.isNewline(i) - || (inset->display() && i + 1 == end + || (inset && inset->display() && i + 1 == end && text_->getEndLabel(row.pit()) != END_LABEL_NO_LABEL); ++i; break;