summaryrefslogtreecommitdiff
path: root/ext/sysvshm/sysvshm.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sysvshm/sysvshm.c')
-rw-r--r--ext/sysvshm/sysvshm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c
index 576fd2c13d..7826411df2 100644
--- a/ext/sysvshm/sysvshm.c
+++ b/ext/sysvshm/sysvshm.c
@@ -58,15 +58,16 @@ ZEND_GET_MODULE(sysvshm)
THREAD_LS sysvshm_module php_sysvshm;
-static void php_release_sysvshm(sysvshm_shm *shm_ptr)
+static void php_release_sysvshm(zend_rsrc_list_entry *rsrc)
{
+ sysvshm_shm *shm_ptr = (sysvshm_shm *)rsrc->ptr;
shmdt((void*)shm_ptr->ptr);
efree(shm_ptr);
}
PHP_MINIT_FUNCTION(sysvshm)
{
- php_sysvshm.le_shm = register_list_destructors(php_release_sysvshm, NULL);
+ php_sysvshm.le_shm = register_list_destructors(php_release_sysvshm, NULL, "sysvshm");
if (cfg_get_long("sysvshm.init_mem",
&php_sysvshm.init_mem)==FAILURE) {
php_sysvshm.init_mem=10000;