From 31b65f9aa193c26d54c55783edcaa9a09ce65c81 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Mon, 9 Sep 2013 14:17:27 -0700 Subject: [PATCH] Fix clearApplicationUserData() to allow a null observer The services themselves already handle 'null' to mean "no observer"; it was just the non-AIDL marshalling code that wasn't doing the right thing. Bug 9588299 Change-Id: I99e26cd207f91e8060d9fc113aef90a106640b64 --- core/java/android/app/ActivityManagerNative.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 6d7211486fefb..653559d8fe4eb 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -3377,7 +3377,7 @@ class ActivityManagerProxy implements IActivityManager Parcel reply = Parcel.obtain(); data.writeInterfaceToken(IActivityManager.descriptor); data.writeString(packageName); - data.writeStrongBinder(observer.asBinder()); + data.writeStrongBinder((observer != null) ? observer.asBinder() : null); data.writeInt(userId); mRemote.transact(CLEAR_APP_DATA_TRANSACTION, data, reply, 0); reply.readException();