mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-06 05:33:28 +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)) {
|
switch (::GetFileType(FileHandle)) {
|
||||||
default:
|
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:
|
case FILE_TYPE_DISK:
|
||||||
break;
|
break;
|
||||||
case FILE_TYPE_CHAR:
|
case FILE_TYPE_CHAR:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user