summaryrefslogtreecommitdiff
path: root/ext/dbase/dbase.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dbase/dbase.c')
-rw-r--r--ext/dbase/dbase.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/dbase/dbase.c b/ext/dbase/dbase.c
index 8738b4f3b2..dbf4706430 100644
--- a/ext/dbase/dbase.c
+++ b/ext/dbase/dbase.c
@@ -55,8 +55,9 @@ static int le_dbhead;
#include <errno.h>
-static void _close_dbase(dbhead_t *dbhead)
+static void _close_dbase(zend_rsrc_list_entry *rsrc)
{
+ dbhead_t *dbhead = (dbhead_t *)rsrc->ptr;
close(dbhead->db_fd);
free_dbf_head(dbhead);
}
@@ -80,7 +81,8 @@ PHP_MINIT_FUNCTION(dbase)
dbase_globals = (dbase_global_struct *) LocalAlloc(LPTR, sizeof(dbase_global_struct));
TlsSetValue(DbaseTls, (void *) dbase_globals);
#endif
- DBase_GLOBAL(le_dbhead) = register_list_destructors(_close_dbase,NULL);
+ DBase_GLOBAL(le_dbhead) =
+ register_list_destructors(_close_dbase,NULL,"dbase");
return SUCCESS;
}