diff options
| -rw-r--r-- | libs/nativedisplay/AChoreographer.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/nativedisplay/AChoreographer.cpp b/libs/nativedisplay/AChoreographer.cpp index 1f77393dd1..15d937efc0 100644 --- a/libs/nativedisplay/AChoreographer.cpp +++ b/libs/nativedisplay/AChoreographer.cpp @@ -160,10 +160,11 @@ void Choreographer::registerRefreshRateCallback(AChoreographer_refreshRateCallba void Choreographer::unregisterRefreshRateCallback(AChoreographer_refreshRateCallback cb) { { AutoMutex _l{mLock}; - std::remove_if(mRefreshRateCallbacks.begin(), mRefreshRateCallbacks.end(), - [&](const RefreshRateCallback& callback) { - return cb == callback.callback; - }); + mRefreshRateCallbacks.erase(std::remove_if(mRefreshRateCallbacks.begin(), + mRefreshRateCallbacks.end(), + [&](const RefreshRateCallback& callback) { + return cb == callback.callback; + })); if (mRefreshRateCallbacks.empty()) { toggleConfigEvents(ISurfaceComposer::ConfigChanged::eConfigChangedSuppress); } |