diff options
author | Timur Iskhodzhanov <timurrrr@google.com> | 2015-04-23 12:57:29 +0000 |
---|---|---|
committer | Timur Iskhodzhanov <timurrrr@google.com> | 2015-04-23 12:57:29 +0000 |
commit | 49aa222445762199f11b36f0dd69190a0a402e4f (patch) | |
tree | d959f09786f3f0b52de10038fbadb2da02e9ffcf | |
parent | 60151b76ceb79397e346be5947c27218c0d6eb50 (diff) | |
download | compiler-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.cc | 2 |
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; } |