mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Small improvement to the use of GetFileType:
* assert that the return value is one of the documented values on msdn. * on FILE_TYPE_UNKNOWN, check GetLastError. Unfortunately I can't think of a way to get a FILE_TYPE_UNKNOWN on a test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186595 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
be9dd85f44
commit
ef69f54fec
@ -581,7 +581,14 @@ static error_code getStatus(HANDLE FileHandle, file_status &Result) {
|
||||
|
||||
switch (::GetFileType(FileHandle)) {
|
||||
default:
|
||||
case FILE_TYPE_UNKNOWN:
|
||||
llvm_unreachable("Don't know anything about this file type");
|
||||
case FILE_TYPE_UNKNOWN: {
|
||||
DWORD Err = ::GetLastError();
|
||||
if (Err != NO_ERROR)
|
||||
return windows_error(Err);
|
||||
Result = file_status(file_type::type_unknown);
|
||||
return error_code::success();
|
||||
}
|
||||
case FILE_TYPE_DISK:
|
||||
break;
|
||||
case FILE_TYPE_CHAR:
|
||||
|
Loading…
Reference in New Issue
Block a user