summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/nativedisplay/AChoreographer.cpp9
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);
}