From e31dd6dba1e77ca0d2a6073424a0cf65c8f82ab5 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 31 Jan 2012 13:44:40 +0100 Subject: [PATCH] kernel32: Only change the Unix current after exec_process to make sure it's inherited properly. --- dlls/kernel32/process.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index ad389ec9690..21f0817d015 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: