aboutsummaryrefslogtreecommitdiffstats
path: root/lib/System/Win32
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2010-10-22 01:23:50 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2010-10-22 01:23:50 +0000
commit2172f3cd971d7446123f8bdc72b381adde0ea559 (patch)
treedd31a328cd03070b6440831fdae9bd20e642f0d6 /lib/System/Win32
parentf50af8b5b87c8f8af0ef5bea17d5c09145e603a7 (diff)
downloadexternal_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.inc2
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);