From: Wez Furlong Date: Mon, 10 Feb 2003 13:13:28 +0000 (+0000) Subject: Error reporting clean up X-Git-Tag: RELEASE_0_5~1149 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=35639435c936071293c93a339b2957279a3f6d87;p=php Error reporting clean up --- diff --git a/ext/rpc/com/com_wrapper.c b/ext/rpc/com/com_wrapper.c index 49a635e59c..552e61c628 100644 --- a/ext/rpc/com/com_wrapper.c +++ b/ext/rpc/com/com_wrapper.c @@ -76,19 +76,22 @@ int resourcecounter = 1; #endif -ZEND_API HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, DISPPARAMS FAR* pDispParams, VARIANT FAR* pVarResult, char **ErrString) +ZEND_API HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, + DISPPARAMS FAR* pDispParams, VARIANT FAR* pVarResult, char **ErrString) { HRESULT hr; int failed = FALSE; - unsigned int ArgErr; + unsigned int ArgErr = 0; EXCEPINFO ExceptInfo; *ErrString = NULL; /* @todo use DispInvoke here ? */ if (C_HASTLIB(obj)) { - hr = C_TYPEINFO_VT(obj)->Invoke(C_TYPEINFO(obj), C_DISPATCH(obj), dispIdMember, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); + hr = C_TYPEINFO_VT(obj)->Invoke(C_TYPEINFO(obj), C_DISPATCH(obj), + dispIdMember, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); if (FAILED(hr)) { - hr = C_DISPATCH_VT(obj)->Invoke(C_DISPATCH(obj), dispIdMember, &IID_NULL, LOCALE_SYSTEM_DEFAULT, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); + hr = C_DISPATCH_VT(obj)->Invoke(C_DISPATCH(obj), dispIdMember, &IID_NULL, + LOCALE_SYSTEM_DEFAULT, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); if (SUCCEEDED(hr)) { /* * ITypLib doesn't work @@ -100,7 +103,8 @@ ZEND_API HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, D } } } else { - hr = C_DISPATCH_VT(obj)->Invoke(C_DISPATCH(obj), dispIdMember, &IID_NULL, LOCALE_SYSTEM_DEFAULT, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); + hr = C_DISPATCH_VT(obj)->Invoke(C_DISPATCH(obj), dispIdMember, &IID_NULL, + LOCALE_SYSTEM_DEFAULT, wFlags, pDispParams, pVarResult, &ExceptInfo, &ArgErr); } if (FAILED(hr)) { @@ -137,7 +141,7 @@ ZEND_API HRESULT php_COM_invoke(comval *obj, DISPID dispIdMember, WORD wFlags, D break; case DISP_E_PARAMNOTFOUND: case DISP_E_TYPEMISMATCH: - spprintf(ErrString, 0, "Argument: %d", pDispParams->cArgs-ArgErr+1); + spprintf(ErrString, 0, "Argument: %d", pDispParams->cArgs - ArgErr); break; } } @@ -555,7 +559,7 @@ ZEND_API int php_COM_process_typeinfo(ITypeInfo *typeinfo, HashTable *id_to_name ret = 1; } else { - zend_error(E_WARNING, "Thats not a dispatchable interface!! type kind = %08x", attr->typekind); + zend_error(E_WARNING, "That's not a dispatchable interface!! type kind = %08x", attr->typekind); } typeinfo->lpVtbl->ReleaseTypeAttr(typeinfo, attr);