]> granicus.if.org Git - php/commitdiff
- Fixed bug #62475 (variant_* functions causes crash when null given as an argument)
authorFelipe Pena <felipensp@gmail.com>
Wed, 26 Jun 2013 00:36:50 +0000 (21:36 -0300)
committerFelipe Pena <felipensp@gmail.com>
Wed, 26 Jun 2013 00:36:50 +0000 (21:36 -0300)
ext/com_dotnet/com_variant.c

index 8289322d6d1a15b1a827e97e19c207b651068822..556f356b9772d14f29e236656734605df7176dba 100644 (file)
@@ -102,8 +102,9 @@ PHP_COM_DOTNET_API void php_com_variant_from_zval(VARIANT *v, zval *z, int codep
 {
        OLECHAR *olestring;
        php_com_dotnet_object *obj;
+       zend_uchar ztype = (z == NULL ? IS_NULL : Z_TYPE_P(z));
        
-       switch (Z_TYPE_P(z)) {
+       switch (ztype) {
                case IS_NULL:
                        V_VT(v) = VT_NULL;
                        break;