summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Simon Wingrove <simonjw@google.com> 2025-02-25 07:20:10 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-25 07:20:10 -0800
commitf659d84103be6b51bc48ec251ffb9a8669275033 (patch)
treea09672d0c4b6baf8dad81f44d42519dbabdd0126
parent4939134369e7a59a5736885b3ee7b42fc6193724 (diff)
parent51cf245d2dd2ce4e2d8412d3576b1f370d07695f (diff)
Merge "Catch and log NetworkWatchlist database corruption" into main
-rw-r--r--services/core/java/com/android/server/net/watchlist/WatchlistReportDbHelper.java8
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;
+ }
}
}