Alexandre Julliard : kernel32: Only change the Unix current after exec_process to make sure it' s inherited properly.

Alexandre Julliard julliard at winehq.org
Tue Jan 31 14:06:19 CST 2012


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Jan 31 13:44:40 2012 +0100

kernel32: Only change the Unix current after exec_process to make sure it's inherited properly.

---

 dlls/kernel32/process.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index ad389ec..21f0817 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -904,7 +904,6 @@ static void init_current_directory( CURDIR *cur_dir )
     HeapFree( GetProcessHeap(), 0, cwd );
 
 done:
-    if (!cur_dir->Handle) chdir("/"); /* change to root directory so as not to lock cdroms */
     TRACE( "starting in %s %p\n", debugstr_w( cur_dir->DosPath.Buffer ), cur_dir->Handle );
 }
 
@@ -1251,6 +1250,8 @@ void CDECL __wine_kernel_init(void)
         ExitProcess( error );
     }
 
+    if (!params->CurrentDirectory.Handle) chdir("/"); /* avoid locking removable devices */
+
     LdrInitializeThunk( start_process, 0, 0, 0 );
 
  error:




More information about the wine-cvs mailing list