summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/rpc/com/com.c2
-rw-r--r--ext/rpc/com/conversion.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/ext/rpc/com/com.c b/ext/rpc/com/com.c
index dc5d41af32..454d6dceb8 100644
--- a/ext/rpc/com/com.c
+++ b/ext/rpc/com/com.c
@@ -618,7 +618,7 @@ static int com_set(rpc_string property_name, zval *value, void **data)
DISPPARAMS dispparams;
VARIANT *var;
char *error_message, *ErrString;
-
+ TSRMLS_FETCH();
/* obtain property handler */
propname = php_char_to_OLECHAR(property_name.str, property_name.len, CP_ACP, FALSE);
diff --git a/ext/rpc/com/conversion.c b/ext/rpc/com/conversion.c
index d64666f627..1d6bcd71cf 100644
--- a/ext/rpc/com/conversion.c
+++ b/ext/rpc/com/conversion.c
@@ -97,6 +97,7 @@ PHPAPI void php_zval_to_variant(zval *zval_arg, VARIANT *var_arg, int codepage)
PHPAPI void php_zval_to_variant_ex(zval *zval_arg, VARIANT *var_arg, int type, int codepage)
{
OLECHAR *unicode_str = NULL;
+ TSRMLS_FETCH();
VariantInit(var_arg);
V_VT(var_arg) = type;
@@ -445,6 +446,7 @@ PHPAPI int php_variant_to_zval(VARIANT *var_arg, zval *zval_arg, int codepage)
/* Existing calls will be unaffected by the change - so it */
/* seemed like the smallest impact on unfamiliar code */
int ret = SUCCESS;
+ TSRMLS_FETCH();
INIT_PZVAL(zval_arg);
@@ -765,6 +767,7 @@ PHPAPI OLECHAR *php_char_to_OLECHAR(char *C_str, uint strlen, int codepage, int
{
BOOL error = FALSE;
OLECHAR *unicode_str;
+ TSRMLS_FETCH();
if (strlen == -1) {
/* request needed buffersize */
@@ -818,6 +821,7 @@ PHPAPI char *php_OLECHAR_to_char(OLECHAR *unicode_str, uint *out_length, int cod
/* convert string */
length = WideCharToMultiByte(codepage, codepage == CP_UTF8 ? 0 : WC_COMPOSITECHECK, unicode_str, -1, C_str, reqSize, NULL, NULL) - 1;
} else {
+ TSRMLS_FETCH();
C_str = (char *) pemalloc(sizeof(char), persist);
*C_str = 0;