diff --git a/health/aidl/default/Health.cpp b/health/aidl/default/Health.cpp index 2d91ce0fcd..812e64abfc 100644 --- a/health/aidl/default/Health.cpp +++ b/health/aidl/default/Health.cpp @@ -261,7 +261,7 @@ ndk::ScopedAStatus Health::unregisterCallback( std::lock_guard lock(callbacks_lock_); auto matches = [callback](const auto& linked) { - return linked->callback() == callback; // compares shared_ptr + return linked->callback()->asBinder() == callback->asBinder(); // compares binder object }; auto it = std::remove_if(callbacks_.begin(), callbacks_.end(), matches); bool removed = (it != callbacks_.end());