From e500dc19c153341fa9d60f3b6dd5b4fddc165607 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Thu, 1 Dec 2022 16:01:38 +0100 Subject: [PATCH] Do not crash with uncodable character in math preview snippert (part of #11855) --- src/mathed/InsetMathHull.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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; }