From 9648cde9c1488496641c294d227c0a875e78eecf Mon Sep 17 00:00:00 2001 From: Per Hedbor <ph@opera.com> Date: Sat, 10 May 2014 13:39:33 +0200 Subject: [PATCH] Fixed bug in octal escape parsing. It has accepted 8:s for quite some time, which is somewhat confusing and could not possible be intentional. Right? --- src/lexer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lexer.h b/src/lexer.h index 18edf75bd8..245fdb7f2f 100644 --- a/src/lexer.h +++ b/src/lexer.h @@ -214,7 +214,7 @@ int parse_esc_seq (WCHAR *buf, p_wchar2 *chr, ptrdiff_t *len) case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': { unsigned INT32 n = c-'0'; - for (l = 1; buf[l] >= '0' && buf[l] <= '8'; l++) { + for (l = 1; buf[l] >= '0' && buf[l] < '8'; l++) { if (DO_UINT32_MUL_OVERFLOW(n, 8, &n)) of = 1; else -- GitLab