X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathParser.cpp;h=d259a19332dacb0b093586952c734640cd2a2e3e;hb=eb065995b10ca55e93c4d465027f40312142dc1d;hp=36be12c2ec94a29a5c4508013c7016e45af82b96;hpb=a74e1b096ce9de1a8783143698e2979426d7c220;p=lyx.git diff --git a/src/mathed/MathParser.cpp b/src/mathed/MathParser.cpp index 36be12c2ec..d259a19332 100644 --- a/src/mathed/MathParser.cpp +++ b/src/mathed/MathParser.cpp @@ -1552,17 +1552,24 @@ bool Parser::parse1(InsetMathGrid & grid, unsigned flags, else if (t.cs() == "kern") { // FIXME: A hack... docstring s; + int num_tokens = 0; while (true) { Token const & t = getToken(); + ++num_tokens; if (!good()) { - putback(); + s.clear(); + while (num_tokens--) + putback(); break; } s += t.character(); if (isValidLength(to_utf8(s))) break; } - cell->push_back(MathAtom(new InsetMathKern(s))); + if (s.empty()) + cell->push_back(MathAtom(new InsetMathKern)); + else + cell->push_back(MathAtom(new InsetMathKern(s))); } else if (t.cs() == "label") {