Improve weak pointer use (#3510)
Co-authored-by: Bart Louwers <bart@emeel.net>
This commit is contained in:
@@ -66,14 +66,9 @@ MapSnapshotter::MapSnapshotter(jni::JNIEnv& _env,
|
||||
}
|
||||
|
||||
MapSnapshotter::~MapSnapshotter() {
|
||||
auto guard = weakScheduler.lock();
|
||||
if (weakScheduler && weakScheduler.get() != mbgl::Scheduler::GetCurrent()) {
|
||||
if (auto guard = weakScheduler.lock(); weakScheduler && weakScheduler.get() != Scheduler::GetCurrent()) {
|
||||
snapshotter->cancel();
|
||||
weakScheduler->schedule([ptr = snapshotter.release()]() mutable {
|
||||
if (ptr) {
|
||||
delete ptr;
|
||||
}
|
||||
});
|
||||
weakScheduler->schedule([ptr = snapshotter.release()]() { delete ptr; });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user