summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimur Iskhodzhanov <timurrrr@google.com>2015-04-23 12:57:29 +0000
committerTimur Iskhodzhanov <timurrrr@google.com>2015-04-23 12:57:29 +0000
commit49aa222445762199f11b36f0dd69190a0a402e4f (patch)
treed959f09786f3f0b52de10038fbadb2da02e9ffcf
parent60151b76ceb79397e346be5947c27218c0d6eb50 (diff)
downloadcompiler-rt-49aa222445762199f11b36f0dd69190a0a402e4f.tar.gz
[ASan/Win] Don't forget to set *last_error if OpenFile fails
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@235590 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/sanitizer_common/sanitizer_win.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_win.cc b/lib/sanitizer_common/sanitizer_win.cc
index e5e2f643e..4d6863b2b 100644
--- a/lib/sanitizer_common/sanitizer_win.cc
+++ b/lib/sanitizer_common/sanitizer_win.cc
@@ -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;
}