From 356aa46de6d6438468f684cf8363b892e9810168 Mon Sep 17 00:00:00 2001 From: Yaron Keren Date: Tue, 19 May 2015 13:31:25 +0000 Subject: Prevent Cleanup() from running more than once. llvm-svn: 237694 --- llvm/lib/Support/Windows/Signals.inc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Support/Windows') diff --git a/llvm/lib/Support/Windows/Signals.inc b/llvm/lib/Support/Windows/Signals.inc index d81d3c8b90b..26c3c6e111a 100644 --- a/llvm/lib/Support/Windows/Signals.inc +++ b/llvm/lib/Support/Windows/Signals.inc @@ -441,6 +441,9 @@ void llvm::sys::AddSignalHandler(void (*FnPtr)(void *), void *Cookie) { } static void Cleanup() { + if (CleanupExecuted) + return; + EnterCriticalSection(&CriticalSection); // Prevent other thread from registering new files and directories for -- cgit v1.2.3