diff options
| author | 2024-12-23 06:05:04 -0800 | |
|---|---|---|
| committer | 2024-12-23 06:05:04 -0800 | |
| commit | ba2ddbe83fdd72fa25c68dd82c9358c085780546 (patch) | |
| tree | bde75b05223cd7aaa5a457e53ac46049c5766c3a | |
| parent | f63f095c3962f3499f54d341d2885d2c67e70814 (diff) | |
| parent | 5d6a94d0aa7b7e71d19e7b8e73012c24bac69a9b (diff) | |
Merge "HDMI: Fix clearing callback is missing" into main
| -rw-r--r-- | services/core/java/com/android/server/hdmi/HdmiCecLocalDevice.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDevice.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDevice.java index a8d5696e8c77..c384b5434bce 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDevice.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDevice.java @@ -1345,7 +1345,10 @@ abstract class HdmiCecLocalDevice extends HdmiLocalDevice { iter.remove(); } if (mPendingActionClearedCallback != null) { - mPendingActionClearedCallback.onCleared(this); + PendingActionClearedCallback callback = mPendingActionClearedCallback; + // To prevent from calling the callback again during handling the callback itself. + mPendingActionClearedCallback = null; + callback.onCleared(this); } } |