]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.cpp
GMO for BG
[lyx.git] / src / TextMetrics.cpp
index 6ce580c60cecc78faf3f97e7f0cde89ff51fc509..fc7e09d8628ca79cc4069f4b4f29ff04a97b12ec 100644 (file)
@@ -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<Cursor &>(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;