Fix ASAN integration with detect_stack_use_after_return turned on
[folly.git] / folly / fibers / Fiber.cpp
index 79866600e2b7575a866a007b211fa5f058ccb74d..39dcc3332983d1bde8e0867d05d53d2d1599c8f9 100644 (file)
@@ -103,6 +103,9 @@ void Fiber::init(bool recordStackUsed) {
 
 Fiber::~Fiber() {
 #ifdef FOLLY_SANITIZE_ADDRESS
+  if (asanFakeStack_ != nullptr) {
+    fiberManager_.freeFakeStack(asanFakeStack_);
+  }
   fiberManager_.unpoisonFiberStack(this);
 #endif
   fiberManager_.stackAllocator_.deallocate(fiberStackLimit_, fiberStackSize_);