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 | 84fa6b37f466631f7dff1d1727b0a71fdf1a0262 (patch) | |
| tree | ba47226e4cf6231936b72a81e8b0d911165e6c3f /compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h | |
| parent | a8def72dd6bb8213dc8cca41f81e5610dabce4f0 (diff) | |
| download | bcm5719-llvm-84fa6b37f466631f7dff1d1727b0a71fdf1a0262.tar.gz bcm5719-llvm-84fa6b37f466631f7dff1d1727b0a71fdf1a0262.zip | |
tsan: fix deadlock reporting
currently deadlock detector reports effectively random stacks in report after flush
because it looks at old edges with wrong stacks
llvm-svn: 224519
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h b/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h index c3ca210a1cf..86d5743e979 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h +++ b/compiler-rt/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); } |

