From 8501d5db5e6194db2c9cf86734381fb400b8c511 Mon Sep 17 00:00:00 2001 From: lyrachord Date: Mon, 16 Jan 2017 18:14:04 +0800 Subject: [PATCH] fix WorkSource.getName(int) 01-16 17:41:19.894 894 2249 W System.err: at com.android.server.AlarmManagerService.deliverAlarmsLocked(AlarmManagerService.java:2532) 01-16 17:41:19.894 894 2249 W System.err: at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:2653) 01-16 17:41:19.894 894 2249 W System.err: Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 01-16 17:41:19.894 894 2249 W System.err: at android.os.WorkSource.getName(WorkSource.java:96) 01-16 17:41:19.894 894 2249 W System.err: ... 13 more --- core/java/android/os/WorkSource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/os/WorkSource.java b/core/java/android/os/WorkSource.java index f8da87ab4702..0a20a03ab542 100644 --- a/core/java/android/os/WorkSource.java +++ b/core/java/android/os/WorkSource.java @@ -93,7 +93,7 @@ public int get(int index) { /** @hide */ public String getName(int index) { - return mNames != null ? mNames[index] : null; + return mNames != null && nNames.length > index ? mNames[index] : null; } /**