tsan: fix a bug in metamap
authorDmitry Vyukov <dvyukov@google.com>
Tue, 8 Jul 2014 13:28:01 +0000 (13:28 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Tue, 8 Jul 2014 13:28:01 +0000 (13:28 +0000)
commita480d3013a76d5610b4e5939e27dcbf01bc92b43
tree83ce5e68259627c34ecd38556ead9c3d711c1604
parenta4212c244a272b0b6f1153cdc330f1854f20d267
tsan: fix a bug in metamap

The bug happens in the following case:
Mutex is located at heap block beginning,
when we call MutexDestroy, s->next is set to 0,
so free can't find the MBlock related to the block.

llvm-svn: 212531
compiler-rt/lib/tsan/rtl/tsan_sync.cc
compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cc