0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.3482: reading beyond end of line ending in quote and backslash

Problem:    Reading beyond end of line ending in quote and backslash.
Solution:   Check for non-NUL after backslash. (closes #8964)
This commit is contained in:
Bram Moolenaar
2021-10-05 21:58:53 +01:00
parent 2e258bd79f
commit 78e0fa4cf4
3 changed files with 11 additions and 2 deletions

View File

@@ -82,10 +82,10 @@ skip_string(char_u *p)
{
if (p[0] == '\'') // 'c' or '\n' or '\000'
{
if (!p[1]) // ' at end of line
if (p[1] == NUL) // ' at end of line
break;
i = 2;
if (p[1] == '\\') // '\n' or '\000'
if (p[1] == '\\' && p[2] != NUL) // '\n' or '\000'
{
++i;
while (vim_isdigit(p[i - 1])) // '\000'