diff options
author | Anatol Belski <ab@php.net> | 2015-12-20 15:25:11 +0100 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2015-12-20 15:25:11 +0100 |
commit | 4c55669caa96f6202c2047a7baf6c5d5894d5fa7 (patch) | |
tree | 4ed5748e8ae2f147e3ebba8041af56fd23895af3 | |
parent | cfe977a4065216b253b41d0f1f329a170af275b1 (diff) | |
download | php-git-4c55669caa96f6202c2047a7baf6c5d5894d5fa7.tar.gz |
Partially fix bug #71129
-rw-r--r-- | Zend/zend.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Zend/zend.c b/Zend/zend.c index d211f14d0f..3a52200671 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -448,7 +448,11 @@ static void zend_init_call_trampoline_op(void) /* {{{ */ static void auto_global_dtor(zval *zv) /* {{{ */ { - free(Z_PTR_P(zv)); + zend_auto_global *ag = Z_PTR_P(zv); + + zend_string_release(ag->name); + + free(ag); } /* }}} */ @@ -467,7 +471,7 @@ static void auto_global_copy_ctor(zval *zv) /* {{{ */ zend_auto_global *old_ag = (zend_auto_global *) Z_PTR_P(zv); zend_auto_global *new_ag = pemalloc(sizeof(zend_auto_global), 1); - new_ag->name = old_ag->name; + new_ag->name = zend_string_dup(old_ag->name, 1); new_ag->auto_global_callback = old_ag->auto_global_callback; new_ag->jit = old_ag->jit; |