am e2d53989: Merge "TIF: fix NPE at onHdmiDeviceUpdated()" into lmp-mr1-dev

* commit 'e2d53989cb3b00299dce2c9c7fbb075938bd0ab0':
  TIF: fix NPE at onHdmiDeviceUpdated()
This commit is contained in:
Wonsik Kim
2014-10-08 16:10:39 +00:00
committed by Android Git Automerger

View File

@@ -914,11 +914,18 @@ class TvInputHardwareManager implements TvInputHal.Callback {
break; break;
} }
case HDMI_DEVICE_UPDATED: { case HDMI_DEVICE_UPDATED: {
SomeArgs args = (SomeArgs) msg.obj; HdmiDeviceInfo info = (HdmiDeviceInfo) msg.obj;
String inputId = (String) args.arg1; String inputId = null;
HdmiDeviceInfo info = (HdmiDeviceInfo) args.arg2; synchronized (mLock) {
args.recycle(); inputId = mHdmiInputIdMap.get(info.getId());
mListener.onHdmiDeviceUpdated(inputId, info); }
if (inputId != null) {
mListener.onHdmiDeviceUpdated(inputId, info);
} else {
Slog.w(TAG, "Could not resolve input ID matching the device info; "
+ "ignoring.");
}
break;
} }
default: { default: {
Slog.w(TAG, "Unhandled message: " + msg); Slog.w(TAG, "Unhandled message: " + msg);
@@ -986,11 +993,7 @@ class TvInputHardwareManager implements TvInputHal.Callback {
} }
mHdmiDeviceList.add(deviceInfo); mHdmiDeviceList.add(deviceInfo);
messageType = ListenerHandler.HDMI_DEVICE_UPDATED; messageType = ListenerHandler.HDMI_DEVICE_UPDATED;
String inputId = mHdmiInputIdMap.get(deviceInfo.getId()); obj = deviceInfo;
SomeArgs args = SomeArgs.obtain();
args.arg1 = inputId;
args.arg2 = deviceInfo;
obj = args;
break; break;
} }
} }