Alexandre Julliard : shell32: Always start the 64-bit version of winemenubuilder.exe on Wow64.
Alexandre Julliard
julliard at winehq.org
Mon Mar 29 09:57:58 CDT 2010
Module: wine
Branch: master
Commit: 3bac3fb712c28844bea5ad39cad55936d80e7d3c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3bac3fb712c28844bea5ad39cad55936d80e7d3c
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon Mar 29 15:48:11 2010 +0200
shell32: Always start the 64-bit version of winemenubuilder.exe on Wow64.
---
dlls/shell32/shelllink.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/shell32/shelllink.c b/dlls/shell32/shelllink.c
index 88a188f..a7eb7f9 100644
--- a/dlls/shell32/shelllink.c
+++ b/dlls/shell32/shelllink.c
@@ -415,6 +415,7 @@ BOOL run_winemenubuilder( const WCHAR *args )
PROCESS_INFORMATION pi;
BOOL ret;
WCHAR app[MAX_PATH];
+ void *redir;
GetSystemDirectoryW( app, MAX_PATH - sizeof(menubuilder)/sizeof(WCHAR) );
strcatW( app, menubuilder );
@@ -432,7 +433,9 @@ BOOL run_winemenubuilder( const WCHAR *args )
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
+ Wow64DisableWow64FsRedirection( &redir );
ret = CreateProcessW( app, buffer, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
+ Wow64RevertWow64FsRedirection( redir );
HeapFree( GetProcessHeap(), 0, buffer );
More information about the wine-cvs
mailing list