summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/accounts/AccountManagerService.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-10-02 09:37:26 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-02 09:37:26 -0700
commit1d536848af1531dd14af52000f5ab505162bf123 (patch)
tree9a4c6cc710ae957b1cb96ee2c2e2f4a6f5df0c3c /services/java/com/android/server/accounts/AccountManagerService.java
parentf7851e3f80b724ac65c589985b81e0a89a54bae0 (diff)
parent239dc099a0d56eba3c7a537df23ef3c5046b2667 (diff)
downloadframeworks_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.java16
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() {
}