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

This commit is contained in:
Alexandre Julliard 2012-01-31 13:44:40 +01:00
parent 01947e08da
commit e31dd6dba1
1 changed files with 2 additions and 1 deletions

View File

@ -904,7 +904,6 @@ static void init_current_directory( CURDIR *cur_dir )
HeapFree( GetProcessHeap(), 0, cwd ); HeapFree( GetProcessHeap(), 0, cwd );
done: 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 ); 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 ); ExitProcess( error );
} }
if (!params->CurrentDirectory.Handle) chdir("/"); /* avoid locking removable devices */
LdrInitializeThunk( start_process, 0, 0, 0 ); LdrInitializeThunk( start_process, 0, 0, 0 );
error: error: