]> granicus.if.org Git - php/commitdiff
php_ini fixes
authorZeev Suraski <zeev@php.net>
Sat, 22 May 1999 11:34:21 +0000 (11:34 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 22 May 1999 11:34:21 +0000 (11:34 +0000)
main/php_ini.c

index 91c29e0f1587e1477030d868ab77ecda8c4eb0d8..3acac20c321e33c9c177c263f89a157f018a53c8 100644 (file)
@@ -55,6 +55,9 @@ static int php_remove_ini_entries(php_ini_entry *ini_entry, int *module_number)
 static int php_restore_ini_entry_cb(php_ini_entry *ini_entry)
 {
        if (ini_entry->modified) {
+               if (ini_entry->on_modify) {
+                       ini_entry->on_modify(ini_entry, ini_entry->orig_value, ini_entry->orig_value_length, ini_entry->mh_arg1, ini_entry->mh_arg2, ini_entry->mh_arg3);
+               }
                efree(ini_entry->value);
                ini_entry->value = ini_entry->orig_value;
                ini_entry->value_length = ini_entry->orig_value_length;
@@ -176,9 +179,7 @@ PHPAPI int php_restore_ini_entry(char *name, uint name_length)
        }
 
        if (ini_entry->orig_value) {
-               STR_FREE(ini_entry->value);
-               ini_entry->value = ini_entry->orig_value;
-               ini_entry->value_length = ini_entry->orig_value_length;
+               php_restore_ini_entry_cb(ini_entry);
        }
        return SUCCESS;
 }