Permalink
Browse files

Fixed Zend Function Destructor to use correct TSRM handle.

  • Loading branch information...
Stefan Esser
Stefan Esser committed Jun 6, 2004
1 parent 14deb9d commit fb5cb59035e1534618e38314460bd8060e1419b4
Showing with 9 additions and 1 deletion.
  1. +2 −1 Zend/zend_compile.h
  2. +7 −0 Zend/zend_opcode.c
View
@@ -494,13 +494,14 @@ ZEND_API int zend_cleanup_class_data(zend_class_entry **pce TSRMLS_DC);
ZEND_API int zend_cleanup_function_data(zend_function *function TSRMLS_DC);
ZEND_API void destroy_zend_function(zend_function *function TSRMLS_DC);
+ZEND_API void zend_function_dtor(zend_function *function);
ZEND_API void destroy_zend_class(zend_class_entry **pce);
void zend_class_add_ref(zend_class_entry **ce);
ZEND_API void zend_mangle_property_name(char **dest, int *dest_length, char *src1, int src1_length, char *src2, int src2_length, int internal);
ZEND_API void zend_unmangle_property_name(char *mangled_property, char **prop_name, char **class_name);
-#define ZEND_FUNCTION_DTOR (void (*)(void *)) destroy_zend_function
+#define ZEND_FUNCTION_DTOR (void (*)(void *)) zend_function_dtor
#define ZEND_CLASS_DTOR (void (*)(void *)) destroy_zend_class
zend_op *get_next_op(zend_op_array *op_array TSRMLS_DC);
View
@@ -108,6 +108,13 @@ ZEND_API void destroy_zend_function(zend_function *function TSRMLS_DC)
}
}
+ZEND_API void zend_function_dtor(zend_function *function)
+{
+ TSRMLS_FETCH();
+
+ destroy_zend_function(function TSRMLS_CC);
+}
+
static void zend_cleanup_op_array_data(zend_op_array *op_array)
{
if (op_array->static_variables) {

0 comments on commit fb5cb59

Please sign in to comment.