[ASan/Win] Don't forget to set *last_error if OpenFile fails
authorTimur Iskhodzhanov <timurrrr@google.com>
Thu, 23 Apr 2015 12:57:29 +0000 (12:57 +0000)
committerTimur Iskhodzhanov <timurrrr@google.com>
Thu, 23 Apr 2015 12:57:29 +0000 (12:57 +0000)
llvm-svn: 235590

compiler-rt/lib/sanitizer_common/sanitizer_win.cc

index e5e2f64..4d6863b 100644 (file)
@@ -408,6 +408,8 @@ fd_t OpenFile(const char *filename, FileAccessMode mode, error_t *last_error) {
                         FILE_ATTRIBUTE_NORMAL, nullptr);
   CHECK(res != kStdoutFd || kStdoutFd == kInvalidFd);
   CHECK(res != kStderrFd || kStderrFd == kInvalidFd);
+  if (res == kInvalidFd && last_error)
+    *last_error = GetLastError();
   return res;
 }