diff --git a/services/core/java/com/android/server/audio/AudioDeviceInventory.java b/services/core/java/com/android/server/audio/AudioDeviceInventory.java index b70c3e48b6e6c..58c7326a300c8 100644 --- a/services/core/java/com/android/server/audio/AudioDeviceInventory.java +++ b/services/core/java/com/android/server/audio/AudioDeviceInventory.java @@ -1100,7 +1100,8 @@ public class AudioDeviceInventory { synchronized (rolesMap) { Pair key = new Pair<>(useCase, role); if (!rolesMap.containsKey(key)) { - return AudioSystem.SUCCESS; + // trying to clear a role for a device that wasn't set + return AudioSystem.BAD_VALUE; } final int status = asi.deviceRoleAction(useCase, role, null); if (status == AudioSystem.SUCCESS) {