Close cursors which previously were left dangling.

This commit is contained in:
Peter Serwylo 2016-08-11 23:10:54 +10:00
parent 005d109818
commit 6c1b277cab

View File

@ -786,13 +786,19 @@ class DBHelper extends SQLiteOpenHelper {
} }
private static boolean columnExists(SQLiteDatabase db, String table, String column) { private static boolean columnExists(SQLiteDatabase db, String table, String column) {
return db.rawQuery("select * from " + table + " limit 0,1", null) Cursor cursor = db.rawQuery("select * from " + table + " limit 0,1", null);
.getColumnIndex(column) != -1; boolean exists = cursor.getColumnIndex(column) != -1;
cursor.close();
return exists;
} }
private static boolean tableExists(SQLiteDatabase db, String table) { private static boolean tableExists(SQLiteDatabase db, String table) {
return db.rawQuery("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?", Cursor cursor = db.query("sqlite_master", new String[] {"name"},
new String[] {table}).getCount() > 0; "type = 'table' AND name = ?", new String[] {table}, null, null, null);
boolean exists = cursor.getCount() > 0;
cursor.close();
return exists;
} }
} }