]> granicus.if.org Git - php/commitdiff
fix error code upcast on x64
authorAnatol Belski <ab@php.net>
Tue, 28 Oct 2014 15:52:49 +0000 (16:52 +0100)
committerAnatol Belski <ab@php.net>
Tue, 28 Oct 2014 16:25:06 +0000 (17:25 +0100)
ext/com_dotnet/com_misc.c

index 084a720ea1775551a5d80e371e79b731acde20ed..f0b21ff014aebe8b93e7a6639d9895f65f20ded4 100644 (file)
@@ -36,7 +36,11 @@ void php_com_throw_exception(HRESULT code, char *message TSRMLS_DC)
                message = php_win32_error_to_msg(code);
                free_msg = 1;
        }
+#if SIZEOF_ZEND_LONG == 8
+       zend_throw_exception(php_com_exception_class_entry, message, (zend_long)(uint32_t)code TSRMLS_CC);
+#else
        zend_throw_exception(php_com_exception_class_entry, message, (zend_long)code TSRMLS_CC);
+#endif
        if (free_msg) {
                LocalFree(message);
        }