commit 615c733844e604cd1e966206eaffa61d14f7bd39
Author: Enrico Forestieri <[email protected]>
Date:   Mon Sep 12 05:15:00 2016 +0200

    Make sure a pointer is valid before using it
---
 src/Cursor.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Cursor.cpp b/src/Cursor.cpp
index 4e63734..b3c1edd 100644
--- a/src/Cursor.cpp
+++ b/src/Cursor.cpp
@@ -1449,14 +1449,14 @@ bool Cursor::macroModeClose()
        else if (atom.nucleus()->nargs() > 0)
                atom.nucleus()->cell(0).append(selection);
 
-       if (in->currentMode() == Inset::TEXT_MODE
+       if (in && in->currentMode() == Inset::TEXT_MODE
            && atom.nucleus()->currentMode() == Inset::MATH_MODE
            && name != from_ascii("ensuremath")) {
                MathAtom at(new InsetMathEnsureMath(buffer()));
                at.nucleus()->cell(0).push_back(atom);
                niceInsert(at);
                posForward();
-       } else if (in->currentMode() == Inset::MATH_MODE
+       } else if (in && in->currentMode() == Inset::MATH_MODE
                   && atom.nucleus()->currentMode() == Inset::TEXT_MODE
                   && name != from_ascii("text")) {
                MathAtom at = createInsetMath("text", buffer());

Reply via email to