diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2014-12-18 14:05:34 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2014-12-18 14:05:34 +0000 |
commit | b7bf5cda1c4de0006246e2eb04da87d85c6ceaff (patch) | |
tree | 2d0aeeda61ec1ce3a256d2009d237d253136e57f /lib/sanitizer_common/sanitizer_deadlock_detector.h | |
parent | 9a8efe3ef5d2b6ef628acb242611efe50165d518 (diff) |
tsan: fix deadlock reporting
currently deadlock detector reports effectively random stacks in report after flush
because it looks at old edges with wrong stacks
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@224519 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_deadlock_detector.h')
-rw-r--r-- | lib/sanitizer_common/sanitizer_deadlock_detector.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_deadlock_detector.h b/lib/sanitizer_common/sanitizer_deadlock_detector.h index c3ca210a1..86d5743e9 100644 --- a/lib/sanitizer_common/sanitizer_deadlock_detector.h +++ b/lib/sanitizer_common/sanitizer_deadlock_detector.h @@ -178,6 +178,7 @@ class DeadlockDetector { recycled_nodes_.clear(); available_nodes_.setAll(); g_.clear(); + n_edges_ = 0; return getAvailableNode(data); } |