diff options
-rw-r--r-- | ext/com/COM.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/com/COM.c b/ext/com/COM.c index cb315d35bc..5bbab1a4ce 100644 --- a/ext/com/COM.c +++ b/ext/com/COM.c @@ -2222,15 +2222,14 @@ PHPAPI int php_COM_load_typelib(ITypeLib *TypeLib, int mode TSRMLS_DC) php_variant_to_pval(pVarDesc->lpvarValue, &value, codepage TSRMLS_CC); /* we only import enumerations (=int) */ - if (value.type == IS_LONG) { + if (Z_TYPE(value) == IS_LONG) { c.flags = mode; c.value.type = IS_LONG; - c.value.value.lval = value.value.lval; + c.value.value.lval = Z_LVAL(value); c.module_number = 0; /* the module number is not available here */ zend_register_constant(&c TSRMLS_CC); } - efree(value); j++; } |