From d732f396a2b4c0abca3d06fb170390e444f269c4 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Wed, 4 Nov 2009 20:50:23 +0000 Subject: A value is only assigned to errno if NumRead equals -1, so do not reason based on errno if NumRead has a different value. llvm-svn: 86046 --- llvm/lib/Support/MemoryBuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Support/MemoryBuffer.cpp') diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp index d8b6b9f76fe..88e2050a9a9 100644 --- a/llvm/lib/Support/MemoryBuffer.cpp +++ b/llvm/lib/Support/MemoryBuffer.cpp @@ -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. -- cgit v1.2.3