diff options
Diffstat (limited to 'ext/dbase/dbase.c')
| -rw-r--r-- | ext/dbase/dbase.c | 6 |
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; } |
