From 3bac3fb712c28844bea5ad39cad55936d80e7d3c Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Mon, 29 Mar 2010 15:48:11 +0200
Subject: [PATCH] shell32: Always start the 64-bit version of
 winemenubuilder.exe on Wow64.

---
 dlls/shell32/shelllink.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/shell32/shelllink.c b/dlls/shell32/shelllink.c
index 88a188f96a0..a7eb7f96985 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 );
 
-- 
GitLab