Fix a regression with sft_flags overwriting what dos_open wrote so file

dates/times would always be updated, even for reads!


git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1406 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
Bart Oldeman 2009-05-26 20:57:55 +00:00
parent a0382d32e4
commit 9a415b14b2

View File

@ -576,6 +576,7 @@ long DosOpenSft(char FAR * fname, unsigned flags, unsigned attrib)
return DE_ACCESS;
sftp->sft_count++;
sftp->sft_flags = PriPathName[0] - 'A';
result = dos_open(PriPathName, flags, attrib, sft_idx);
if (result >= 0)
{
@ -590,7 +591,6 @@ long DosOpenSft(char FAR * fname, unsigned flags, unsigned attrib)
return DE_ACCESS;
}
}
sftp->sft_flags = PriPathName[0] - 'A';
DosGetFile(PriPathName, sftp->sft_name);
return sft_idx | ((long)result << 16);
}