summaryrefslogtreecommitdiff
path: root/ext/rpc
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2001-07-31 05:44:11 +0000
committerZeev Suraski <zeev@php.net>2001-07-31 05:44:11 +0000
commitaa1772ca7263173ee47af0d83fea866f194757ba (patch)
treea8ea8932a07875a43423a8ffcd0100eab0c0f8a7 /ext/rpc
parent57507b4ea6bb2a38578444ca8359806f241fa8f5 (diff)
downloadphp-git-aa1772ca7263173ee47af0d83fea866f194757ba.tar.gz
More TSRMLS_FETCH annihilation
Diffstat (limited to 'ext/rpc')
-rw-r--r--ext/rpc/com/com_wrapper.c3
-rw-r--r--ext/rpc/com/variant.c4
-rw-r--r--ext/rpc/java/java.c10
3 files changed, 10 insertions, 7 deletions
diff --git a/ext/rpc/com/com_wrapper.c b/ext/rpc/com/com_wrapper.c
index a9d18cec9f..cb60f4d2a8 100644
--- a/ext/rpc/com/com_wrapper.c
+++ b/ext/rpc/com/com_wrapper.c
@@ -335,9 +335,10 @@ static char *php_string_from_clsid(const CLSID *clsid)
return clsid_str;
}
-static void php_comval_destructor(zend_rsrc_list_entry *rsrc)
+static void php_comval_destructor(zend_rsrc_list_entry *rsrc TSRMLS_DC)
{
comval *obj = (comval *)rsrc->ptr;
+
if(C_ISREFD(obj))
{
C_REFCOUNT(obj) = 1;
diff --git a/ext/rpc/com/variant.c b/ext/rpc/com/variant.c
index af435bacbd..8f9ebd0e2d 100644
--- a/ext/rpc/com/variant.c
+++ b/ext/rpc/com/variant.c
@@ -42,7 +42,7 @@ void php_VARIANT_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_proper
pval php_VARIANT_get_property_handler(zend_property_reference *property_reference);
static int do_VARIANT_propset(VARIANT *var_arg, pval *arg_property, pval *value);
void php_register_VARIANT_class();
-static void php_variant_destructor(zend_rsrc_list_entry *rsrc);
+static void php_variant_destructor(zend_rsrc_list_entry *rsrc TSRMLS_DC);
void php_register_VARIANT_class();
static int le_variant;
@@ -423,7 +423,7 @@ static int do_VARIANT_propset(VARIANT *var_arg, pval *arg_property, pval *value)
return SUCCESS;
}
-static void php_variant_destructor(zend_rsrc_list_entry *rsrc)
+static void php_variant_destructor(zend_rsrc_list_entry *rsrc TSRMLS_DC)
{
efree(rsrc);
}
diff --git a/ext/rpc/java/java.c b/ext/rpc/java/java.c
index fd9d77b2ae..be030e3f80 100644
--- a/ext/rpc/java/java.c
+++ b/ext/rpc/java/java.c
@@ -592,15 +592,17 @@ int java_set_property_handler
/***************************************************************************/
-static void _php_java_destructor(zend_rsrc_list_entry *rsrc)
+static void _php_java_destructor(zend_rsrc_list_entry *rsrc TSRMLS_DC)
{
void *jobject = (void *)rsrc->ptr;
- JG_FETCH();
- if (JG(jenv)) (*JG(jenv))->DeleteGlobalRef(JG(jenv), jobject);
+
+ JG_FETCH();
+ if (JG(jenv)) (*JG(jenv))->DeleteGlobalRef(JG(jenv), jobject);
}
#ifdef ZTS
-static void alloc_java_globals_ctor(php_java_globals *java_globals TSRMLS_DC) {
+static void alloc_java_globals_ctor(php_java_globals *java_globals TSRMLS_DC)
+{
memset(java_globals, 0, sizeof(php_java_globals));
}
#endif