[PATCH 3/4] vbscript: Implemented Sgn(try 3)
Piotr Caban
piotr.caban at gmail.com
Wed Jun 25 04:35:07 CDT 2014
On 06/25/14 04:21, Shuai Meng wrote:
> + hres = VariantChangeType(&dst, v, VARIANT_LOCALBOOL, VT_R8);
There's no need to pass VARIANT_LOCALBOOL flag here.
> static HRESULT Global_Sgn(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
> {
> - FIXME("\n");
> - return E_NOTIMPL;
> + double v;
> + HRESULT hres;
> +
> + TRACE("(%s)\n", debugstr_variant(arg));
> +
> + assert(args_cnt == 1);
> +
> + hres = to_double(arg, &v);
> + if (FAILED(hres))
> + return S_OK;
> +
> + if(!res)
> + return DISP_E_BADVARTYPE;
This function should not return error if res is NULL. There's similar
mistake in Abs implementation.
Cheers,
Piotr
More information about the wine-devel
mailing list