MidiService: synchronize mDeviceConnections

Try to prevent a NullPointerException caused
by scanning the array while devices were being removed
by another thread.

Bug: 193278370
Test: atest CtsMidiTestCases
Change-Id: I8560cf6f39654037d5ccdc0f6922fa8bdb719c2f
This commit is contained in:
Phil Burk
2021-07-15 18:08:37 +00:00
parent e850823da0
commit ad82a0fef5

View File

@@ -350,8 +350,10 @@ public class MidiService extends IMidiManager.Stub {
}
if (mDeviceConnections != null) {
for (DeviceConnection connection : mDeviceConnections) {
connection.notifyClient(server);
synchronized (mDeviceConnections) {
for (DeviceConnection connection : mDeviceConnections) {
connection.notifyClient(server);
}
}
}
}