diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2010-10-22 01:23:50 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2010-10-22 01:23:50 +0000 |
commit | 2172f3cd971d7446123f8bdc72b381adde0ea559 (patch) | |
tree | dd31a328cd03070b6440831fdae9bd20e642f0d6 /lib/System/Win32 | |
parent | f50af8b5b87c8f8af0ef5bea17d5c09145e603a7 (diff) | |
download | external_llvm-2172f3cd971d7446123f8bdc72b381adde0ea559.zip external_llvm-2172f3cd971d7446123f8bdc72b381adde0ea559.tar.gz external_llvm-2172f3cd971d7446123f8bdc72b381adde0ea559.tar.bz2 |
Win32/Signals.inc: DontRemoveFileOnSignal(): Please acquire the CriticalSection.
It choked BugPoint on Mingw.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117083 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Win32')
-rw-r--r-- | lib/System/Win32/Signals.inc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/System/Win32/Signals.inc b/lib/System/Win32/Signals.inc index 4bafe41..8f880f7 100644 --- a/lib/System/Win32/Signals.inc +++ b/lib/System/Win32/Signals.inc @@ -143,6 +143,8 @@ void sys::DontRemoveFileOnSignal(const sys::Path &Filename) { if (FilesToRemove == NULL) return; + RegisterHandler(); + FilesToRemove->push_back(Filename); std::vector<sys::Path>::reverse_iterator I = std::find(FilesToRemove->rbegin(), FilesToRemove->rend(), Filename); |