James Hawkins : msi: Initialize a default COM apartment for custom actions.

Alexandre Julliard julliard at winehq.org
Thu Dec 20 06:21:45 CST 2007


Module: wine
Branch: master
Commit: 18407eafdc35911e8417f167ed3a2eb3c40469bc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=18407eafdc35911e8417f167ed3a2eb3c40469bc

Author: James Hawkins <truiken at gmail.com>
Date:   Thu Dec 20 00:49:40 2007 -0600

msi: Initialize a default COM apartment for custom actions.

---

 dlls/msi/custom.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/msi/custom.c b/dlls/msi/custom.c
index cf1e60b..0b887d5 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




More information about the wine-cvs mailing list