| Index: Source/platform/heap/Heap.cpp
|
| diff --git a/Source/platform/heap/Heap.cpp b/Source/platform/heap/Heap.cpp
|
| index 3b593341fb132806be33f8dc7cc3c43f01df7149..ee40e0e47ef93c9ab459c433c2fb9cc5988f360d 100644
|
| --- a/Source/platform/heap/Heap.cpp
|
| +++ b/Source/platform/heap/Heap.cpp
|
| @@ -412,14 +412,11 @@ private:
|
| bool m_parkedAllThreads; // False if we fail to park all threads
|
| };
|
|
|
| +NO_SANITIZE_ADDRESS
|
| bool HeapObjectHeader::isMarked() const
|
| {
|
| checkHeader();
|
| - // We need to unpoison/poison the header on ASAN since
|
| - // acquireLoad doesn't have the NO_SANITIZE_ADDRESS flag.
|
| - ASAN_UNPOISON_MEMORY_REGION(this, sizeof(this));
|
| - unsigned size = acquireLoad(&m_size);
|
| - ASAN_POISON_MEMORY_REGION(this, sizeof(this));
|
| + unsigned size = asanUnsafeAcquireLoad(&m_size);
|
| return size & markBitMask;
|
| }
|
|
|
|
|