diff --git a/android/src/main/java/com/facebook/flipper/plugins/databases/impl/SqliteDatabaseDriver.java b/android/src/main/java/com/facebook/flipper/plugins/databases/impl/SqliteDatabaseDriver.java index a3f8e6278..dc83737f0 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/databases/impl/SqliteDatabaseDriver.java +++ b/android/src/main/java/com/facebook/flipper/plugins/databases/impl/SqliteDatabaseDriver.java @@ -89,24 +89,28 @@ public class SqliteDatabaseDriver extends DatabaseDriver getTableNames(SqliteDatabaseDescriptor databaseDescriptor) { - SQLiteDatabase database = - sqliteDatabaseConnectionProvider.openDatabase(databaseDescriptor.file); try { - Cursor cursor = - database.rawQuery( - "SELECT name FROM " + SCHEMA_TABLE + " WHERE type IN (?, ?)", - new String[] {"table", "view"}); + SQLiteDatabase database = + sqliteDatabaseConnectionProvider.openDatabase(databaseDescriptor.file); try { - List tableNames = new ArrayList<>(); - while (cursor.moveToNext()) { - tableNames.add(cursor.getString(0)); + Cursor cursor = + database.rawQuery( + "SELECT name FROM " + SCHEMA_TABLE + " WHERE type IN (?, ?)", + new String[] {"table", "view"}); + try { + List tableNames = new ArrayList<>(); + while (cursor.moveToNext()) { + tableNames.add(cursor.getString(0)); + } + return tableNames; + } finally { + cursor.close(); } - return tableNames; } finally { - cursor.close(); + database.close(); } - } finally { - database.close(); + } catch (SQLiteException ex) { + return Collections.emptyList(); } }