summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/SystemServiceRegistry.java
diff options
context:
space:
mode:
authorRicardo Garcia <rago@google.com>2015-07-16 18:20:46 -0700
committerRicardo Garcia <rago@google.com>2015-07-16 18:20:46 -0700
commit47abda576e06612b8af7b80504fafdfc076aff2d (patch)
treeed04853ce2003b7a16c3da291d07024aaf5f2d50 /core/java/android/app/SystemServiceRegistry.java
parente40d7a632668a3813a443195ba8e2146407a0517 (diff)
downloadframeworks_base-47abda576e06612b8af7b80504fafdfc076aff2d.zip
frameworks_base-47abda576e06612b8af7b80504fafdfc076aff2d.tar.gz
frameworks_base-47abda576e06612b8af7b80504fafdfc076aff2d.tar.bz2
Fix for MidiManager bug
Returning null if MidiManager service can't be created instead of crashing with NPE. bug: 22087661 Change-Id: Ia27835ea1197af2db04c3e7f1d2e7c9f32fddbd0
Diffstat (limited to 'core/java/android/app/SystemServiceRegistry.java')
-rw-r--r--core/java/android/app/SystemServiceRegistry.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java
index 10e8a53..01a1c18 100644
--- a/core/java/android/app/SystemServiceRegistry.java
+++ b/core/java/android/app/SystemServiceRegistry.java
@@ -691,6 +691,9 @@ final class SystemServiceRegistry {
@Override
public MidiManager createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(Context.MIDI_SERVICE);
+ if (b == null) {
+ return null;
+ }
return new MidiManager(IMidiManager.Stub.asInterface(b));
}});