rpcrt4: Always start the 64-bit version of rpcss.exe on Wow64.
authorAlexandre Julliard <julliard@winehq.org>
Mon, 29 Mar 2010 13:47:58 +0000 (15:47 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 29 Mar 2010 13:50:09 +0000 (15:50 +0200)
dlls/rpcrt4/rpc_epmap.c

index b81367e41602dd18a216c91d8423c0dff37411bb..ac7f25bee0e95e9682f16a0b6b504a6213238aa6 100644 (file)
@@ -82,6 +82,7 @@ static BOOL start_rpcss(void)
     WCHAR cmd[MAX_PATH];
     static const WCHAR rpcss[] = {'\\','r','p','c','s','s','.','e','x','e',0};
     BOOL rslt;
+    void *redir;
 
     TRACE("\n");
 
@@ -90,7 +91,9 @@ static BOOL start_rpcss(void)
     GetSystemDirectoryW( cmd, MAX_PATH - sizeof(rpcss)/sizeof(WCHAR) );
     lstrcatW( cmd, rpcss );
 
+    Wow64DisableWow64FsRedirection( &redir );
     rslt = CreateProcessW( cmd, cmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
+    Wow64RevertWow64FsRedirection( redir );
 
     if (rslt)
     {