From f5ea4604b80299915ae763f3e7ace15daa217089 Mon Sep 17 00:00:00 2001 From: huyuxin Date: Thu, 27 May 2021 17:15:24 +0800 Subject: [PATCH] Catch SQLiteFullException in AccountManagerService Bug:190638634 Test: Manual Change-Id: I6ca088995d8a9af13ae6085953706ba21d09acae Signed-off-by: huyuxin --- .../com/android/server/accounts/AccountManagerService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index 609416db49083..9744825cb7936 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -67,6 +67,7 @@ import android.content.pm.ResolveInfo; import android.content.pm.Signature; import android.content.pm.UserInfo; import android.database.Cursor; +import android.database.sqlite.SQLiteFullException; import android.database.sqlite.SQLiteStatement; import android.os.Binder; import android.os.Bundle; @@ -5152,7 +5153,7 @@ public class AccountManagerService logStatement.bindLong(6, userDebugDbInsertionPoint); try { logStatement.execute(); - } catch (IllegalStateException e) { + } catch (IllegalStateException | SQLiteFullException e) { // Guard against crash, DB can already be closed // since this statement is executed on a handler thread Slog.w(TAG, "Failed to insert a log record. accountId=" + accountId