commit 061509bf756193d1bc0a754e0cf8dab62869ea9d
Author: Enrico Forestieri <for...@lyx.org>
Date:   Wed May 28 20:50:45 2014 +0200

    Avoid an assertion.
    
    Do not assert if an inset separator is the only item of a List
    environment. Although it is a weird thing to do, both GUI and
    latex output can deal with it.

diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp
index e8053cb..1b434a5 100644
--- a/src/TextMetrics.cpp
+++ b/src/TextMetrics.cpp
@@ -695,13 +695,13 @@ int TextMetrics::labelFill(pit_type const pit, Row const 
& row) const
        Paragraph const & par = text_->getPar(pit);
 
        pos_type last = par.beginOfBody();
-       LBUFERR(last > 0);
+       LBUFERR(last > 0 || par.isEnvSeparator(0));
 
        // -1 because a label ends with a space that is in the label
        --last;
 
        // a separator at this end does not count
-       if (par.isLineSeparator(last))
+       if (last >= 0 && par.isLineSeparator(last))
                --last;
 
        int w = 0;

Reply via email to