summaryrefslogtreecommitdiff
path: root/lib/tsan/rtl/tsan_rtl_mutex.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2013-01-14 10:00:03 +0000
committerDmitry Vyukov <dvyukov@google.com>2013-01-14 10:00:03 +0000
commitfb917e9069ea44f7103f50c658be84a8f66de56c (patch)
treefc4a26b3efdd229c89faa8f62bb415d1357a0ebc /lib/tsan/rtl/tsan_rtl_mutex.cc
parent1b2f0306ef6cac2a4c42a80b467a92e9e62b3e5a (diff)
downloadcompiler-rt-fb917e9069ea44f7103f50c658be84a8f66de56c.tar.gz
compiler-rt-fb917e9069ea44f7103f50c658be84a8f66de56c.tar.bz2
compiler-rt-fb917e9069ea44f7103f50c658be84a8f66de56c.tar.xz
tsan: describe stack and TLS addresses
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@172393 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/tsan/rtl/tsan_rtl_mutex.cc')
-rw-r--r--lib/tsan/rtl/tsan_rtl_mutex.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/tsan/rtl/tsan_rtl_mutex.cc b/lib/tsan/rtl/tsan_rtl_mutex.cc
index e5c61d00..d812f12b 100644
--- a/lib/tsan/rtl/tsan_rtl_mutex.cc
+++ b/lib/tsan/rtl/tsan_rtl_mutex.cc
@@ -55,6 +55,7 @@ void MutexDestroy(ThreadState *thr, uptr pc, uptr addr) {
&& s->owner_tid != SyncVar::kInvalidTid
&& !s->is_broken) {
s->is_broken = true;
+ Lock l(&ctx->thread_mtx);
ScopedReport rep(ReportTypeMutexDestroyLocked);
rep.AddMutex(s);
StackTrace trace;