summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorCalison <calisonsi@gmail.com>2021-03-07 16:21:13 -0300
committerGeorge Peter Banyard <girgias@php.net>2021-03-14 14:25:26 +0000
commit021c988a6fbd9659b9c4dade5fa171263b8d8c98 (patch)
tree0ac1349f0e6d4b3ec2bab5a9cfc2a08f5056e1e8 /main
parent8ff6dbb57cacf6a8e89a1be7bfd373207fbe03be (diff)
downloadphp-git-021c988a6fbd9659b9c4dade5fa171263b8d8c98.tar.gz
Return early on php display error for better legibility
Closes GH-6760 Signed-off-by: George Peter Banyard <girgias@php.net>
Diffstat (limited to 'main')
-rw-r--r--main/main.c33
1 files changed, 19 insertions, 14 deletions
diff --git a/main/main.c b/main/main.c
index ac7170c88a..144586e372 100644
--- a/main/main.c
+++ b/main/main.c
@@ -410,20 +410,25 @@ static zend_uchar php_get_display_errors_mode(char *value, size_t value_length)
}
if (value_length == 2 && !strcasecmp("on", value)) {
- mode = PHP_DISPLAY_ERRORS_STDOUT;
- } else if (value_length == 3 && !strcasecmp("yes", value)) {
- mode = PHP_DISPLAY_ERRORS_STDOUT;
- } else if (value_length == 4 && !strcasecmp("true", value)) {
- mode = PHP_DISPLAY_ERRORS_STDOUT;
- } else if (value_length == 6 && !strcasecmp(value, "stderr")) {
- mode = PHP_DISPLAY_ERRORS_STDERR;
- } else if (value_length == 6 && !strcasecmp(value, "stdout")) {
- mode = PHP_DISPLAY_ERRORS_STDOUT;
- } else {
- ZEND_ATOL(mode, value);
- if (mode && mode != PHP_DISPLAY_ERRORS_STDOUT && mode != PHP_DISPLAY_ERRORS_STDERR) {
- mode = PHP_DISPLAY_ERRORS_STDOUT;
- }
+ return PHP_DISPLAY_ERRORS_STDOUT;
+ }
+ if (value_length == 3 && !strcasecmp("yes", value)) {
+ return PHP_DISPLAY_ERRORS_STDOUT;
+ }
+
+ if (value_length == 4 && !strcasecmp("true", value)) {
+ return PHP_DISPLAY_ERRORS_STDOUT;
+ }
+ if (value_length == 6 && !strcasecmp(value, "stderr")) {
+ return PHP_DISPLAY_ERRORS_STDERR;
+ }
+ if (value_length == 6 && !strcasecmp(value, "stdout")) {
+ return PHP_DISPLAY_ERRORS_STDOUT;
+ }
+
+ ZEND_ATOL(mode, value);
+ if (mode && mode != PHP_DISPLAY_ERRORS_STDOUT && mode != PHP_DISPLAY_ERRORS_STDERR) {
+ return PHP_DISPLAY_ERRORS_STDOUT;
}
return mode;