summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-12-12 01:50:15 +0100
committerAnatol Belski <ab@php.net>2016-12-12 01:50:15 +0100
commit8199e5a7e933493e991f402923213b40d01896a9 (patch)
treea6828cf33004ffb56f878c74e9211b1b72193feb
parente53f967ed77cef0dcacc66a3c022e35055475a95 (diff)
downloadphp-git-8199e5a7e933493e991f402923213b40d01896a9.tar.gz
adapt patch for 7.1
-rw-r--r--ext/com_dotnet/com_com.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/com_dotnet/com_com.c b/ext/com_dotnet/com_com.c
index 86b3bd1dd5..68252daab0 100644
--- a/ext/com_dotnet/com_com.c
+++ b/ext/com_dotnet/com_com.c
@@ -53,6 +53,7 @@ PHP_FUNCTION(com_create_instance)
&authid, EOAC_NONE
};
zend_long cp = CP_ACP;
+ const struct php_win32_cp *cp_it;
php_com_initialize();
obj = CDNO_FETCH(object);
@@ -70,7 +71,8 @@ PHP_FUNCTION(com_create_instance)
return;
}
- if (Z_L(0) > cp || ZEND_LONG_INT_OVFL(cp)) {
+ cp_it = php_win32_cp_get_by_id((DWORD)cp);
+ if (!cp_it) {
php_com_throw_exception(E_INVALIDARG, "Could not create COM object - invalid codepage!");
return;
}