diff options
| -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) { |