summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;