summaryrefslogtreecommitdiff
path: root/ext/wddx/wddx.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/wddx/wddx.c')
-rw-r--r--ext/wddx/wddx.c7
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;
}