Hack to update ntdll current directory value in DRIVE_Chdir.

oldstable
Alexandre Julliard 2003-10-02 04:44:32 +00:00
parent 28c3c2f0f0
commit ae78c3c62f
1 changed files with 8 additions and 0 deletions

View File

@ -1265,6 +1265,14 @@ int DRIVE_Chdir( int drive, LPCWSTR path )
strcpyW(DOSDrives[drive].dos_cwd, full_name.short_name + 3);
DOSDrives[drive].unix_cwd = heap_strdup( unix_cwd );
if (drive == DRIVE_CurDrive)
{
UNICODE_STRING dirW;
RtlInitUnicodeString( &dirW, full_name.short_name );
RtlSetCurrentDirectory_U( &dirW );
}
if (pTask && (pTask->curdrive & 0x80) &&
((pTask->curdrive & ~0x80) == drive))
{