diff options
Diffstat (limited to 'ext/wddx/wddx.c')
-rw-r--r-- | ext/wddx/wddx.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c index 0dc03d6bb3..4e5ed606cd 100644 --- a/ext/wddx/wddx.c +++ b/ext/wddx/wddx.c @@ -223,6 +223,11 @@ static void _php_free_packet_chunk(void *data) } /* }}} */ +static void php_free_wddx_packet(zend_rsrc_list_entry *rsrc) +{ + wddx_packet *packet = (wddx_packet *)rsrc->ptr; + php_wddx_destructor(packet); +} /* {{{ php_wddx_destructor */ void php_wddx_destructor(wddx_packet *packet) @@ -237,7 +242,7 @@ void php_wddx_destructor(wddx_packet *packet) /* {{{ php_minit_wddx */ PHP_MINIT_FUNCTION(wddx) { - le_wddx = register_list_destructors(php_wddx_destructor, NULL); + le_wddx = register_list_destructors(php_free_wddx_packet, NULL, "wddx"); return SUCCESS; } |