Improve weak pointer use (#3510)

Co-authored-by: Bart Louwers <bart@emeel.net>
This commit is contained in:
Tim Sylvester
2025-05-30 10:45:02 -07:00
committed by GitHub
parent 5ac3a2e901
commit 317c971114
9 changed files with 38 additions and 44 deletions

View File

@@ -115,9 +115,9 @@ private:
ReplyFn&& reply,
mapbox::base::WeakPtr<Scheduler> replyScheduler) {
schedule(tag, [replyScheduler = std::move(replyScheduler), tag, task, reply] {
auto lock = replyScheduler.lock();
if (!replyScheduler) return;
replyScheduler->schedule(tag, [reply, result = task()] { reply(result); });
if (auto guard = replyScheduler.lock(); replyScheduler) {
replyScheduler->schedule(tag, [reply, result = task()] { reply(result); });
}
});
}
};