oleaut32: Do not use static variable for disp params.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e4451427d8
commit
2651677d49
|
@ -506,13 +506,13 @@ static inline HRESULT VARIANT_CoerceArray(VARIANTARG* pd, VARIANTARG* ps, VARTYP
|
||||||
|
|
||||||
static HRESULT VARIANT_FetchDispatchValue(LPVARIANT pvDispatch, LPVARIANT pValue)
|
static HRESULT VARIANT_FetchDispatchValue(LPVARIANT pvDispatch, LPVARIANT pValue)
|
||||||
{
|
{
|
||||||
|
DISPPARAMS params = { 0 };
|
||||||
HRESULT hres;
|
HRESULT hres;
|
||||||
static DISPPARAMS emptyParams = { NULL, NULL, 0, 0 };
|
|
||||||
|
|
||||||
if ((V_VT(pvDispatch) & VT_TYPEMASK) == VT_DISPATCH) {
|
if ((V_VT(pvDispatch) & VT_TYPEMASK) == VT_DISPATCH) {
|
||||||
if (NULL == V_DISPATCH(pvDispatch)) return DISP_E_TYPEMISMATCH;
|
if (NULL == V_DISPATCH(pvDispatch)) return DISP_E_TYPEMISMATCH;
|
||||||
hres = IDispatch_Invoke(V_DISPATCH(pvDispatch), DISPID_VALUE, &IID_NULL,
|
hres = IDispatch_Invoke(V_DISPATCH(pvDispatch), DISPID_VALUE, &IID_NULL,
|
||||||
LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &emptyParams, pValue,
|
LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, ¶ms, pValue,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
} else {
|
} else {
|
||||||
hres = DISP_E_TYPEMISMATCH;
|
hres = DISP_E_TYPEMISMATCH;
|
||||||
|
|
Loading…
Reference in New Issue