From 09a2547f2d68c7892c148f0c4116268a98a49ccc Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Tue, 20 Jun 2017 12:36:35 +0800 Subject: [PATCH] propsys: Add support for VT_I1 and VT_UI1 to PropVariantChangeType. Signed-off-by: Dmitry Timoshkov Signed-off-by: Alexandre Julliard --- dlls/propsys/propvar.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/dlls/propsys/propvar.c b/dlls/propsys/propvar.c index 3fee67ad276..007fd94b840 100644 --- a/dlls/propsys/propvar.c +++ b/dlls/propsys/propvar.c @@ -264,6 +264,32 @@ HRESULT WINAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT p switch (vt) { + case VT_I1: + { + LONGLONG res; + + hr = PROPVAR_ConvertNumber(propvarSrc, 8, TRUE, &res); + if (SUCCEEDED(hr)) + { + ppropvarDest->vt = VT_I1; + ppropvarDest->u.cVal = (char)res; + } + return hr; + } + + case VT_UI1: + { + LONGLONG res; + + hr = PROPVAR_ConvertNumber(propvarSrc, 8, FALSE, &res); + if (SUCCEEDED(hr)) + { + ppropvarDest->vt = VT_UI1; + ppropvarDest->u.bVal = (UCHAR)res; + } + return hr; + } + case VT_I2: { SHORT res;