summaryrefslogtreecommitdiff
path: root/Zend/zend_list.h
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2014-02-17 22:47:52 +0800
committerXinchen Hui <laruence@gmail.com>2014-02-17 22:47:52 +0800
commit6d77ca06b95b9a37d7d8dbf8a9f99d9407920a11 (patch)
tree3b1bdffb7574a0ad4fb7c1a20f83a79e7104b843 /Zend/zend_list.h
parent2b9b9afa7a9a66f9c80013ce4121183bdff434e8 (diff)
downloadphp-git-6d77ca06b95b9a37d7d8dbf8a9f99d9407920a11.tar.gz
Fixed Segfault
Diffstat (limited to 'Zend/zend_list.h')
-rw-r--r--Zend/zend_list.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/Zend/zend_list.h b/Zend/zend_list.h
index 8811a978fd..52b171e422 100644
--- a/Zend/zend_list.h
+++ b/Zend/zend_list.h
@@ -35,8 +35,8 @@ typedef void (*rsrc_dtor_func_t)(zend_resource *res TSRMLS_DC);
typedef struct _zend_rsrc_list_dtors_entry {
/* old style destructors */
- void (*list_dtor)(void *);
- void (*plist_dtor)(void *);
+ void (*list_dtor)(zend_resource *);
+ void (*plist_dtor)(zend_resource *);
/* new style destructors */
rsrc_dtor_func_t list_dtor_ex;
@@ -50,8 +50,8 @@ typedef struct _zend_rsrc_list_dtors_entry {
} zend_rsrc_list_dtors_entry;
-#define register_list_destructors(ld, pld) zend_register_list_destructors((void (*)(void *))ld, (void (*)(void *))pld, module_number);
-ZEND_API int zend_register_list_destructors(void (*ld)(void *), void (*pld)(void *), int module_number);
+#define register_list_destructors(ld, pld) zend_register_list_destructors(ld, pld, module_number);
+ZEND_API int zend_register_list_destructors(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, int module_number);
ZEND_API int zend_register_list_destructors_ex(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, const char *type_name, int module_number);
void list_entry_destructor(zval *ptr);