diff --git a/dlls/msi/custom.c b/dlls/msi/custom.c index cf1e60bc64b..0b887d56dc6 100644 --- a/dlls/msi/custom.c +++ b/dlls/msi/custom.c @@ -689,6 +689,8 @@ static DWORD WINAPI ACTION_CallDllFunction( const GUID *guid ) TRACE("calling %s\n", debugstr_w( function ) ); handle_msi_break( function ); + CoInitialize(NULL); + __TRY { r = fn( hPackage ); @@ -701,6 +703,8 @@ static DWORD WINAPI ACTION_CallDllFunction( const GUID *guid ) } __ENDTRY; + CoUninitialize(); + MsiCloseHandle( hPackage ); } else