diff options
| author | 2024-09-11 18:55:30 +0000 | |
|---|---|---|
| committer | 2024-09-11 18:55:30 +0000 | |
| commit | 4a46b3559f213177fca62e5c67a90a6ba38fcaf3 (patch) | |
| tree | c1b20f5f19b06952c4dbf36f253794f3d1ee4d09 | |
| parent | 0afaa4e6d03f4b081ae5890fee2ad2edb4c355ad (diff) | |
| parent | 50edf0f7530e225e3d2b2303e4b7464a557c54a7 (diff) | |
Merge "Check for mIdleTimer instead of fatal log" into main
| -rw-r--r-- | services/surfaceflinger/Scheduler/RefreshRateSelector.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp b/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp index 28fa036b09..ab9014e418 100644 --- a/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp +++ b/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp @@ -1395,13 +1395,14 @@ auto RefreshRateSelector::setPolicy(const PolicyVariant& policy) -> SetPolicyRes const auto& idleScreenConfigOpt = getCurrentPolicyLocked()->idleScreenConfigOpt; if (idleScreenConfigOpt != oldPolicy.idleScreenConfigOpt) { if (!idleScreenConfigOpt.has_value()) { - // fallback to legacy timer if existed, otherwise pause the old timer - LOG_ALWAYS_FATAL_IF(!mIdleTimer); - if (mConfig.legacyIdleTimerTimeout > 0ms) { - mIdleTimer->setInterval(mConfig.legacyIdleTimerTimeout); - mIdleTimer->resume(); - } else { - mIdleTimer->pause(); + if (mIdleTimer) { + // fallback to legacy timer if existed, otherwise pause the old timer + if (mConfig.legacyIdleTimerTimeout > 0ms) { + mIdleTimer->setInterval(mConfig.legacyIdleTimerTimeout); + mIdleTimer->resume(); + } else { + mIdleTimer->pause(); + } } } else if (idleScreenConfigOpt->timeoutMillis > 0) { // create a new timer or reconfigure |