Merge "MidiService: clear status when device unbound" into sc-v2-dev am: da2247faf8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17239105

Change-Id: I8f6018f47d780d2d17e6833b69b82c9f53ee9f08
This commit is contained in:
TreeHugger Robot 2022-03-22 16:41:33 +00:00 committed by Automerger Merge Worker
commit c46b17eff0

View File

@ -340,6 +340,11 @@ public class MidiService extends IMidiManager.Stub {
IBinder binder = server.asBinder();
mDevicesByServer.remove(binder);
// Clearing mDeviceStatus is needed because setDeviceStatus()
// relies on finding the device in mDevicesByServer.
// So the status can no longer be updated after we remove it.
// Then we can end up with input ports that are stuck open.
mDeviceStatus = null;
try {
server.closeDevice();