summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.l
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-09-04 10:58:51 +0200
committerNikita Popov <nikita.ppv@gmail.com>2020-09-04 10:58:51 +0200
commite8d36ce7622c58100d8559b4603fc95d9d8cbd49 (patch)
treefcc50ee1b72cc129bd7b57fd0af381a7fda65221 /Zend/zend_language_scanner.l
parent46a49be6c866103ebcb95e03b2b96460bec16b7b (diff)
downloadphp-git-e8d36ce7622c58100d8559b4603fc95d9d8cbd49.tar.gz
Avoid duplicate octal warning during heredoc scan ahead
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r--Zend/zend_language_scanner.l3
1 files changed, 1 insertions, 2 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index 2c35d38ea4..709890a19f 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -1066,8 +1066,7 @@ static int zend_scan_escape_string(zval *zendlval, char *str, int len, char quot
octal_buf[2] = *(++s);
}
}
- if (octal_buf[2] &&
- (octal_buf[0] > '3')) {
+ if (octal_buf[2] && (octal_buf[0] > '3') && !SCNG(heredoc_scan_ahead)) {
/* 3 octit values must not overflow 0xFF (\377) */
zend_error(E_COMPILE_WARNING, "Octal escape sequence overflow \\%s is greater than \\377", octal_buf);
}