A value is only assigned to errno if NumRead equals -1, so do

not reason based on errno if NumRead has a different value.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86046 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duncan Sands 2009-11-04 20:50:23 +00:00
parent 1709dd73d6
commit 7127b13342

View File

@ -229,7 +229,7 @@ MemoryBuffer *MemoryBuffer::getFile(const char *Filename, std::string *ErrStr,
if (NumRead > 0) {
BytesLeft -= NumRead;
BufPtr += NumRead;
} else if (errno == EINTR) {
} else if (NumRead == -1 && errno == EINTR) {
// try again
} else {
// error reading.