diff options
author | Dianne Hackborn <hackbod@google.com> | 2013-10-02 09:37:26 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-10-02 09:37:26 -0700 |
commit | 1d536848af1531dd14af52000f5ab505162bf123 (patch) | |
tree | 9a4c6cc710ae957b1cb96ee2c2e2f4a6f5df0c3c /services/java/com/android/server/accounts/AccountManagerService.java | |
parent | f7851e3f80b724ac65c589985b81e0a89a54bae0 (diff) | |
parent | 239dc099a0d56eba3c7a537df23ef3c5046b2667 (diff) | |
download | frameworks_base-1d536848af1531dd14af52000f5ab505162bf123.zip frameworks_base-1d536848af1531dd14af52000f5ab505162bf123.tar.gz frameworks_base-1d536848af1531dd14af52000f5ab505162bf123.tar.bz2 |
am 239dc099: am 164371fb: Fix issue #11005453: [SUW] G+ profile creation for new user broken
* commit '239dc099a0d56eba3c7a537df23ef3c5046b2667':
Fix issue #11005453: [SUW] G+ profile creation for new user broken
Diffstat (limited to 'services/java/com/android/server/accounts/AccountManagerService.java')
-rw-r--r-- | services/java/com/android/server/accounts/AccountManagerService.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/services/java/com/android/server/accounts/AccountManagerService.java b/services/java/com/android/server/accounts/AccountManagerService.java index 3a3dfd5..dd9ae4c 100644 --- a/services/java/com/android/server/accounts/AccountManagerService.java +++ b/services/java/com/android/server/accounts/AccountManagerService.java @@ -60,6 +60,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.Looper; import android.os.Message; +import android.os.Parcel; import android.os.Process; import android.os.RemoteException; import android.os.SystemClock; @@ -267,6 +268,21 @@ public class AccountManagerService }, UserHandle.ALL, userFilter, null, null); } + @Override + public boolean onTransact(int code, Parcel data, Parcel reply, int flags) + throws RemoteException { + try { + return super.onTransact(code, data, reply, flags); + } catch (RuntimeException e) { + // The account manager only throws security exceptions, so let's + // log all others. + if (!(e instanceof SecurityException)) { + Slog.wtf(TAG, "Account Manager Crash", e); + } + throw e; + } + } + public void systemReady() { } |