summaryrefslogtreecommitdiff
path: root/ext/rpc/com/variant.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/rpc/com/variant.h')
-rw-r--r--ext/rpc/com/variant.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/rpc/com/variant.h b/ext/rpc/com/variant.h
index ec25ee4e4b..ce5b4e66ae 100644
--- a/ext/rpc/com/variant.h
+++ b/ext/rpc/com/variant.h
@@ -3,7 +3,13 @@
#if PHP_WIN32
-#define ALLOC_VARIANT(v) (v) = (VARIANT *) emalloc(sizeof(VARIANT))
+#define ALLOC_VARIANT(v) (v) = (VARIANT *) emalloc(sizeof(VARIANT)); \
+ VariantInit(v);
+
+#define FREE_VARIANT(v) VariantClear(v); \
+ efree(v);
+
+
#define IS_VARIANT php_VARIANT_get_le_variant()
#endif /* PHP_WIN32 */