]> git.lyx.org Git - lyx.git/commitdiff
Fix another crash similar to #9030
authorGeorg Baum <baum@lyx.org>
Thu, 22 May 2014 20:00:58 +0000 (22:00 +0200)
committerGeorg Baum <baum@lyx.org>
Thu, 22 May 2014 20:02:46 +0000 (22:02 +0200)
This one occured after the fix for bug #9030 if the cursor is in a math inset
and the edit menu is opened.

src/frontends/qt4/Menus.cpp

index 7911c162a1672998cc8c05d62a7d8923914e2666..110121c9f118761fd82073f5d92b144b2cd244b1 100644 (file)
@@ -1665,9 +1665,13 @@ void MenuDefinition::expandEnvironmentSeparators(BufferView const * bv)
 {
        if (!bv)
                return;
+       Text const * text = bv->cursor().text();
+       // no paragraphs and no separators exist in math
+       if (!text)
+               return;
 
        pit_type pit = bv->cursor().selBegin().pit();
-       Paragraph const & par = bv->cursor().text()->getPar(pit);
+       Paragraph const & par = text->getPar(pit);
        docstring const curlayout = par.layout().name();
        docstring outerlayout;
        depth_type current_depth = par.params().depth();
@@ -1677,7 +1681,7 @@ void MenuDefinition::expandEnvironmentSeparators(BufferView const * bv)
                if (pit == 0 || cpar.params().depth() == 0)
                        break;
                --pit;
-               cpar = bv->cursor().text()->getPar(pit);
+               cpar = text->getPar(pit);
                if (cpar.params().depth() < current_depth
                    && cpar.layout().isEnvironment()) {
                                outerlayout = cpar.layout().name();