diff --git a/Concurrency/AsyncTaskQueue.cpp b/Concurrency/AsyncTaskQueue.cpp index be63ca571..38350d8df 100644 --- a/Concurrency/AsyncTaskQueue.cpp +++ b/Concurrency/AsyncTaskQueue.cpp @@ -95,8 +95,7 @@ void DeferringAsyncTaskQueue::defer(std::function function) { void DeferringAsyncTaskQueue::perform() { if(!deferred_tasks_) return; - auto deferred_tasks_raw = deferred_tasks_.release(); - enqueue([deferred_tasks_raw] { + enqueue([deferred_tasks_raw = deferred_tasks_.release()] { std::unique_ptr>> deferred_tasks(deferred_tasks_raw); for(const auto &function : *deferred_tasks) { function();