From: Juergen Spitzmueller Date: Thu, 1 Dec 2022 15:01:38 +0000 (+0100) Subject: Do not crash with uncodable character in math preview snippert (part of #11855) X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=e500dc19c15334;p=features.git Do not crash with uncodable character in math preview snippert (part of #11855) --- diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp index 0ab06d27be..f5dce80884 100644 --- a/src/mathed/InsetMathHull.cpp +++ b/src/mathed/InsetMathHull.cpp @@ -709,7 +709,20 @@ static docstring latexString(InsetMathHull const & inset) otexrowstream ots(ls); TeXMathStream wi(ots, false, true, TeXMathStream::wsPreview, encoding); inset.write(wi); - return ls.str(); + docstring const s = ls.str(); + docstring res; + for (char_type c : s) { + if (encoding->encodable(c)) + res += c; + else { + // indicate the encoding error by a boxed '?' + res += "{\\fboxsep=1pt\\fbox{?}}"; + LYXERR0("Uncodable character" << " '" + << c + << "'"); + } + } + return res; }