From 3f6755f58722bbae532171c384a294e530864ae1 Mon Sep 17 00:00:00 2001 From: Jinsuk Kim Date: Wed, 3 Dec 2014 15:48:17 +0900 Subject: [PATCH] CEC: Check command type for power status monitor action The action was not checking the command type before processing. Makes sure the right command is given for the rest of the action flow. Bug: 18592547 Change-Id: Iaf2584501fc70bfc87e00b74f48cb11c6989f283 --- .../com/android/server/hdmi/PowerStatusMonitorAction.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/hdmi/PowerStatusMonitorAction.java b/services/core/java/com/android/server/hdmi/PowerStatusMonitorAction.java index 1e29fd6e4ff45..fd7a7f9a887ac 100644 --- a/services/core/java/com/android/server/hdmi/PowerStatusMonitorAction.java +++ b/services/core/java/com/android/server/hdmi/PowerStatusMonitorAction.java @@ -64,10 +64,11 @@ public class PowerStatusMonitorAction extends HdmiCecFeatureAction { @Override boolean processCommand(HdmiCecMessage cmd) { - if (mState != STATE_WAIT_FOR_REPORT_POWER_STATUS) { - return false; + if (mState == STATE_WAIT_FOR_REPORT_POWER_STATUS + && cmd.getOpcode() == Constants.MESSAGE_REPORT_POWER_STATUS) { + return handleReportPowerStatus(cmd); } - return handleReportPowerStatus(cmd); + return false; } private boolean handleReportPowerStatus(HdmiCecMessage cmd) {