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

Commit e1e361ed authored by sangweilin's avatar sangweilin Committed by weilin sang
Browse files

catch mutex when notify sampling rate changed, otherwise signal may be lost



Change-Id: Ib52f26e731808ecbe5fd2a53fcd8a47ab3882902
Signed-off-by: default avatarsangweilin <sangweilin@xiaomi.com>
parent b1b8b683
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -76,6 +76,7 @@ void Sensor::batch(int64_t samplingPeriodNs) {
                                  static_cast<int64_t>(mSensorInfo.minDelay) * 1000,
                                  static_cast<int64_t>(mSensorInfo.maxDelay) * 1000);

    std::unique_lock<std::mutex> lock(mRunMutex);
    if (mSamplingPeriodNs != samplingPeriodNs) {
        mSamplingPeriodNs = samplingPeriodNs;
        // Wake up the 'run' thread to check if a new event should be generated now