Fix incorrect change during refactoring.
cxa_guard_abort should still broadcast on exit.
git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357956 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/src/cxa_guard.cpp b/src/cxa_guard.cpp
index 2dc4afb..7c85d8a 100644
--- a/src/cxa_guard.cpp
+++ b/src/cxa_guard.cpp
@@ -215,7 +215,7 @@
}
_LIBCXXABI_FUNC_VIS void __cxa_guard_abort(guard_type *raw_guard_object) {
- GlobalMutexGuard gmutex("__cxa_guard_abort", OnRelease::UNLOCK);
+ GlobalMutexGuard gmutex("__cxa_guard_abort", OnRelease::UNLOCK_AND_BROADCAST);
GuardObject guard(raw_guard_object);
guard.store(GuardValue::ZERO());
}