diff options
| author | 2015-12-10 02:26:33 +0000 | |
|---|---|---|
| committer | 2015-12-10 02:26:33 +0000 | |
| commit | 1030ca69a26b7caac2bf14d4e97f9d4cca95e179 (patch) | |
| tree | d1f1b95dc05d4a24e4a99ff62ce1feb944dd13f4 | |
| parent | d7963806f15a1435d3e6c8023cd55b5a84340e77 (diff) | |
| parent | 8de5971ac68fdae1a418ed6cd95d276b98b21996 (diff) | |
Merge "Avoid caller NPE if callback null in AppOpsService"
| -rw-r--r-- | services/core/java/com/android/server/AppOpsService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/AppOpsService.java b/services/core/java/com/android/server/AppOpsService.java index ede92fb76f30..7fcedc6fa14f 100644 --- a/services/core/java/com/android/server/AppOpsService.java +++ b/services/core/java/com/android/server/AppOpsService.java @@ -788,6 +788,9 @@ public class AppOpsService extends IAppOpsService.Stub { @Override public void startWatchingMode(int op, String packageName, IAppOpsCallback callback) { + if (callback == null) { + return; + } synchronized (this) { op = (op != AppOpsManager.OP_NONE) ? AppOpsManager.opToSwitch(op) : op; Callback cb = mModeWatchers.get(callback.asBinder()); @@ -816,6 +819,9 @@ public class AppOpsService extends IAppOpsService.Stub { @Override public void stopWatchingMode(IAppOpsCallback callback) { + if (callback == null) { + return; + } synchronized (this) { Callback cb = mModeWatchers.remove(callback.asBinder()); if (cb != null) { |