Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 382dce0d authored by Andy Hung's avatar Andy Hung Committed by Android (Google) Code Review
Browse files

Merge "OutputTrack: Ensure weak pointer is held outside of lambda creation." into main

parents 72d929c5 c76e5037
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -318,9 +318,9 @@ void TrackBase::deferRestartIfDisabled()
{
    const auto thread = mThread.promote();
    if (thread == nullptr) return;
    thread->getThreadloopExecutor().defer(
            [track = wp<TrackBase>::fromExisting(this)] {
            const auto actual = track.promote();
    auto weakTrack = wp<TrackBase>::fromExisting(this);
    thread->getThreadloopExecutor().defer([weakTrack] {
            const auto actual = weakTrack.promote();
            if (actual) actual->restartIfDisabled();
        });
}