]> granicus.if.org Git - php/commitdiff
Fixed destruction on error
authorDmitry Stogov <dmitry@zend.com>
Tue, 2 Sep 2014 05:46:27 +0000 (09:46 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 2 Sep 2014 05:46:27 +0000 (09:46 +0400)
Zend/zend_ini.c

index 3708efad6cfba967c87110172cee30ecec86fbe3..897255df08ba0a6597de0ffa3adfe1ccbd2d4bcc 100644 (file)
@@ -215,8 +215,11 @@ ZEND_API int zend_register_ini_entries(const zend_ini_entry_def *ini_entry, int
 
                config_directive_success = 0;
                if (zend_hash_add_ptr(directives, p->name, (void*)p) == NULL) {
-                       if (p->orig_value) {
-                               zend_string_release(p->orig_value);
+                       if (p->name) {
+                               zend_string_release(p->name);
+                       }
+                       if (p->value) {
+                               zend_string_release(p->value);
                        }
                        zend_unregister_ini_entries(module_number TSRMLS_CC);
                        return FAILURE;