- ASAN_FINISH_SWITCH(nullptr, &static_cast<BoostContext**>(arg.data)[0]->asan_stack_,
- &static_cast<BoostContext**>(arg.data)[0]->asan_stack_size_);
+ BoostContext* context = static_cast<BoostContext**>(arg.data)[1];
+ ASAN_ASSERT(context->asan_ctx_ == static_cast<BoostContext**>(arg.data)[0]);
+ ASAN_FINISH_SWITCH(nullptr, &context->asan_ctx_->asan_stack_, &context->asan_ctx_->asan_stack_size_);