* src/lread.c (READ_AND_BUFFER): Reject negative chars (bug#73914).
authorEli Zaretskii <eliz@gnu.org>
Sun, 20 Oct 2024 19:39:53 +0000 (22:39 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 20 Oct 2024 19:39:53 +0000 (22:39 +0300)
src/lread.c

index c336c6db6e163a4d219c5508df7e473836767ce9..854aaa784ad47a98121d1cbc1c22aacc9d40a38c 100644 (file)
@@ -3913,6 +3913,8 @@ read_stack_reset (intmax_t sp)
 
 #define READ_AND_BUFFER(c)                     \
   c = READCHAR;                                        \
+  if (c < 0)                                   \
+    INVALID_SYNTAX_WITH_BUFFER ();             \
   if (multibyte)                               \
     p += CHAR_STRING (c, (unsigned char *) p); \
   else                                         \