mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-02 16:54:58 +00:00
return more useful error messages by using strerror to format errno
instead of returning an ambiguous reason. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90275 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0e97e799d7
commit
6e1f16d522
@ -176,7 +176,7 @@ MemoryBuffer *MemoryBuffer::getFile(StringRef Filename, std::string *ErrStr,
|
||||
#endif
|
||||
int FD = ::open(Filename.str().c_str(), O_RDONLY|OpenFlags);
|
||||
if (FD == -1) {
|
||||
if (ErrStr) *ErrStr = "could not open file";
|
||||
if (ErrStr) *ErrStr = strerror(errno);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -186,7 +186,7 @@ MemoryBuffer *MemoryBuffer::getFile(StringRef Filename, std::string *ErrStr,
|
||||
struct stat FileInfo;
|
||||
// TODO: This should use fstat64 when available.
|
||||
if (fstat(FD, &FileInfo) == -1) {
|
||||
if (ErrStr) *ErrStr = "could not get file length";
|
||||
if (ErrStr) *ErrStr = strerror(errno);
|
||||
::close(FD);
|
||||
return 0;
|
||||
}
|
||||
@ -230,8 +230,8 @@ MemoryBuffer *MemoryBuffer::getFile(StringRef Filename, std::string *ErrStr,
|
||||
// try again
|
||||
} else {
|
||||
// error reading.
|
||||
if (ErrStr) *ErrStr = strerror(errno);
|
||||
close(FD);
|
||||
if (ErrStr) *ErrStr = "error reading file data";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user