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

Commit de4d3d9f authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Notify FilterCallbackScheduler to wake up it while stopping."

parents 75eefcda 74bc43bd
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -88,7 +88,11 @@ void FilterCallbackScheduler::start() {
}

void FilterCallbackScheduler::stop() {
    {
        std::unique_lock<std::mutex> lock(mLock);
        mIsRunning = false;
        mCv.notify_all();
    }
    if (mCallbackThread.joinable()) {
        mCallbackThread.join();
    }
@@ -113,6 +117,10 @@ void FilterCallbackScheduler::threadLoopOnce() {
        // okay to send data.
        mCv.wait(lock);
    }
    if (!mIsRunning) {
        lock.unlock();
        return;
    }

    // condition_variable wait locks mutex on timeout / notify
    if (!mCallbackBuffer.empty()) {