1 Mar
2025
1 Mar
'25
8:52 a.m.
From: Hans Leidekker <hans(a)codeweavers.com> Many properties are exported as VT_I4 even though the underlying type is CIM_UINT32. --- programs/wmic/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/programs/wmic/main.c b/programs/wmic/main.c index 02a07f03d2e..80bac38e6cb 100644 --- a/programs/wmic/main.c +++ b/programs/wmic/main.c @@ -178,6 +178,9 @@ static void convert_to_bstr( VARIANT *v ) BSTR out = NULL; VARTYPE vt; + /* treat VT_I4 values as unsigned */ + if (V_VT(v) == VT_I4) V_VT(v) = VT_UI4; + if (SUCCEEDED(VariantChangeType( v, v, 0, VT_BSTR ))) return; vt = V_VT(v); if (vt == (VT_ARRAY | VT_BSTR)) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7450