diff --git a/patches/oleaut32_VarAdd/0001-oleaut32-VarAnd-use-VT_I4-when-converting-VT_BSTR.patch b/patches/oleaut32_VarAdd/0001-oleaut32-VarAnd-use-VT_I4-when-converting-VT_BSTR.patch new file mode 100644 index 00000000..3e6556c2 --- /dev/null +++ b/patches/oleaut32_VarAdd/0001-oleaut32-VarAnd-use-VT_I4-when-converting-VT_BSTR.patch @@ -0,0 +1,26 @@ +From e27947e6cd77f408bf8586456b19c1ff2e41eea4 Mon Sep 17 00:00:00 2001 +From: Alistair Leslie-Hughes +Date: Fri, 24 Jan 2025 20:15:24 +1100 +Subject: [PATCH] oleaut32: VarAnd use VT_I4 when converting VT_BSTR + +Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56280 +--- + dlls/oleaut32/variant.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c +index bb1e83e9b7e..ba6db0adf62 100644 +--- a/dlls/oleaut32/variant.c ++++ b/dlls/oleaut32/variant.c +@@ -3114,7 +3114,7 @@ HRESULT WINAPI VarAnd(LPVARIANT left, LPVARIANT right, LPVARIANT result) + hres = VariantChangeType(&varLeft,&varLeft, + VARIANT_LOCALBOOL, VT_BOOL); + if (SUCCEEDED(hres) && V_VT(&varLeft) != resvt) +- hres = VariantChangeType(&varLeft,&varLeft,0,resvt); ++ hres = VariantChangeType(&varLeft,&varLeft,0, VT_I4); + if (FAILED(hres)) goto VarAnd_Exit; + } + +-- +2.45.2 + diff --git a/patches/oleaut32_VarAdd/definition b/patches/oleaut32_VarAdd/definition new file mode 100644 index 00000000..d0e92936 --- /dev/null +++ b/patches/oleaut32_VarAdd/definition @@ -0,0 +1,2 @@ +Fixes: [56280] oleaut32: VarAnd use VT_I4 when converting VT_BSTR +