summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robert Wu <robertwu@google.com> 2024-02-22 19:07:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-22 19:07:47 +0000
commit6f38816be17df6356cefab8638ea982dfe70814e (patch)
treeff19b1ec877040f387a7617065539a3b60abf9d6
parent9fa1b1e1d44ed3b3dc74acdebb6ba694d9812f6e (diff)
parent6553ea4976d188314ab01b81339442b68748a205 (diff)
Merge "MIDI: Add null check for UserManager.getMainUser" into main
-rw-r--r--services/midi/java/com/android/server/midi/MidiService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/midi/java/com/android/server/midi/MidiService.java b/services/midi/java/com/android/server/midi/MidiService.java
index a212812b0768..c16c61271280 100644
--- a/services/midi/java/com/android/server/midi/MidiService.java
+++ b/services/midi/java/com/android/server/midi/MidiService.java
@@ -1012,7 +1012,11 @@ public class MidiService extends IMidiManager.Stub {
}
}
- if (user.getUserIdentifier() == mUserManager.getMainUser().getIdentifier()) {
+ // Allow only the main user to create BluetoothMidiService.
+ // If there is no main user, allow all users to create it.
+ UserHandle mainUser = mUserManager.getMainUser();
+ if ((mainUser == null)
+ || (user.getUserIdentifier() == mainUser.getIdentifier())) {
PackageInfo info;
try {
info = mPackageManager.getPackageInfoAsUser(