diff options
Diffstat (limited to 'main/php_ini.c')
-rw-r--r-- | main/php_ini.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/main/php_ini.c b/main/php_ini.c index 757dd8217d..bca0b76f0f 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -134,6 +134,7 @@ int php_restore_ini_entry(char *name, uint name_length) ini_entry->value = ini_entry->orig_value; ini_entry->value_length = ini_entry->orig_value_length; } + return SUCCESS; } @@ -146,12 +147,8 @@ long php_ini_long(char *name, uint name_length, int orig) php_ini_entry *ini_entry; if (_php3_hash_find(&known_directives, name, name_length, (void **) &ini_entry)==SUCCESS) { - if (orig) { - if (ini_entry->orig_value) { - return (long) atoi(ini_entry->orig_value); - } else { - return 0; - } + if (orig && ini_entry->orig_value) { + return (long) atoi(ini_entry->orig_value); } else { return (long) atoi(ini_entry->value); } @@ -166,12 +163,8 @@ double php_ini_double(char *name, uint name_length, int orig) php_ini_entry *ini_entry; if (_php3_hash_find(&known_directives, name, name_length, (void **) &ini_entry)==SUCCESS) { - if (orig) { - if (ini_entry->orig_value) { - return (double) strtod(ini_entry->orig_value, NULL); - } else { - return 0.0; - } + if (orig && ini_entry->orig_value) { + return (double) strtod(ini_entry->orig_value, NULL); } else { return (double) strtod(ini_entry->value, NULL); } @@ -186,7 +179,7 @@ char *php_ini_string(char *name, uint name_length, int orig) php_ini_entry *ini_entry; if (_php3_hash_find(&known_directives, name, name_length, (void **) &ini_entry)==SUCCESS) { - if (orig) { + if (orig && ini_entry->orig_value) { return ini_entry->orig_value; } else { return ini_entry->value; |