mirror of
https://github.com/php/php-src.git
synced 2025-08-20 01:14:28 +02:00
fixed com_invoke retval
This commit is contained in:
parent
4e89fa671e
commit
ed126f68d5
2 changed files with 4 additions and 4 deletions
|
@ -109,6 +109,7 @@ PHPAPI HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, DIS
|
|||
EXCEPINFO ExceptInfo;
|
||||
|
||||
*ErrString = NULL;
|
||||
/* @todo use DispInvoke here ? */
|
||||
if (C_ISREFD(obj)) {
|
||||
if (C_HASTLIB(obj)) {
|
||||
hr = C_TYPEINFO_VT(obj)->Invoke(C_TYPEINFO(obj), C_DISPATCH(obj), dispIdMember, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr);
|
||||
|
@ -153,8 +154,7 @@ PHPAPI HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, DIS
|
|||
}
|
||||
}
|
||||
|
||||
if (!pVarResult) {
|
||||
VariantInit(pVarResult);
|
||||
if (pVarResult && (V_VT(pVarResult) == VT_EMPTY)) {
|
||||
V_VT(pVarResult) = VT_I4;
|
||||
V_I4(pVarResult) = hr;
|
||||
}
|
||||
|
|
|
@ -109,6 +109,7 @@ PHPAPI HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, DIS
|
|||
EXCEPINFO ExceptInfo;
|
||||
|
||||
*ErrString = NULL;
|
||||
/* @todo use DispInvoke here ? */
|
||||
if (C_ISREFD(obj)) {
|
||||
if (C_HASTLIB(obj)) {
|
||||
hr = C_TYPEINFO_VT(obj)->Invoke(C_TYPEINFO(obj), C_DISPATCH(obj), dispIdMember, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr);
|
||||
|
@ -153,8 +154,7 @@ PHPAPI HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, DIS
|
|||
}
|
||||
}
|
||||
|
||||
if (!pVarResult) {
|
||||
VariantInit(pVarResult);
|
||||
if (pVarResult && (V_VT(pVarResult) == VT_EMPTY)) {
|
||||
V_VT(pVarResult) = VT_I4;
|
||||
V_I4(pVarResult) = hr;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue