summaryrefslogtreecommitdiff
path: root/Zend/zend_ini.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-09-02 09:46:27 +0400
committerDmitry Stogov <dmitry@zend.com>2014-09-02 09:46:27 +0400
commitf789568707e23a334c5edc944511976f269b1f74 (patch)
treea86a1d3fdfc7c6586a8108c6122886415dfa1713 /Zend/zend_ini.c
parentaa759743b37f0979e42f7f8327e863bee1b29f98 (diff)
downloadphp-git-f789568707e23a334c5edc944511976f269b1f74.tar.gz
Fixed destruction on error
Diffstat (limited to 'Zend/zend_ini.c')
-rw-r--r--Zend/zend_ini.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Zend/zend_ini.c b/Zend/zend_ini.c
index 3708efad6c..897255df08 100644
--- a/Zend/zend_ini.c
+++ b/Zend/zend_ini.c
@@ -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;