From 01d868996b0d91bcde8d871315a5623ecae8e598 Mon Sep 17 00:00:00 2001 From: hornik Date: Sat, 22 Jul 2023 06:51:24 +0000 Subject: [PATCH] Avoid tools::parseLatex() crash on '\verb{}'. By Ivan Krylov . git-svn-id: https://svn.r-project.org/R/trunk@84726 00db46b3-68df-0310-9c12-caf00c1e9a41 --- src/library/tools/src/gramLatex.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/library/tools/src/gramLatex.y b/src/library/tools/src/gramLatex.y index bb3c3ac5a12..39fa0d85d9e 100644 --- a/src/library/tools/src/gramLatex.y +++ b/src/library/tools/src/gramLatex.y @@ -846,8 +846,8 @@ static int mkVerb(int c) TEXT_PUSH('\\'); TEXT_PUSH('v'); TEXT_PUSH('e'); TEXT_PUSH('r'); TEXT_PUSH('b'); TEXT_PUSH(c); - while ((c = xxgetc()) != delim) TEXT_PUSH(c); - TEXT_PUSH(c); + while (((c = xxgetc()) != delim) && c != R_EOF) TEXT_PUSH(c); + if (c != R_EOF) TEXT_PUSH(c); PRESERVE_SV(yylval = mkString2(stext, bp - stext)); if(stext != st0) free(stext);