diff options
author | 2025-02-25 07:20:10 -0800 | |
---|---|---|
committer | 2025-02-25 07:20:10 -0800 | |
commit | f659d84103be6b51bc48ec251ffb9a8669275033 (patch) | |
tree | a09672d0c4b6baf8dad81f44d42519dbabdd0126 | |
parent | 4939134369e7a59a5736885b3ee7b42fc6193724 (diff) | |
parent | 51cf245d2dd2ce4e2d8412d3576b1f370d07695f (diff) |
Merge "Catch and log NetworkWatchlist database corruption" into main
-rw-r--r-- | services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java b/services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java index 7a96195528d5..993704988d86 100644 --- a/services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java +++ b/services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java @@ -21,6 +21,7 @@ import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteDatabaseCorruptException; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.os.Environment; @@ -204,6 +205,11 @@ class WatchlistReportDbHelper extends SQLiteOpenHelper { return false; } final String clause = WhiteListReportContract.TIMESTAMP + "< " + untilTimestamp; - return db.delete(WhiteListReportContract.TABLE, clause, null) != 0; + try { + return db.delete(WhiteListReportContract.TABLE, clause, null) != 0; + } catch (SQLiteDatabaseCorruptException e) { + Slog.e(TAG, "Error deleting records", e); + return false; + } } } |