Skip to content

Commit de033c1

Browse files
committed
Call close on database after closing cursor
1 parent cb946df commit de033c1

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

app/src/main/java/com/github/mobile/persistence/DatabaseCache.java

+14-10
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,23 @@ private <E> List<E> requestAndStore(SQLiteOpenHelper helper,
9999

100100
private <E> List<E> loadFromDB(SQLiteOpenHelper helper,
101101
PersistableResource<E> persistableResource) {
102-
Cursor cursor = persistableResource.getCursor(helper
103-
.getReadableDatabase());
102+
SQLiteDatabase db = helper.getReadableDatabase();
104103
try {
105-
if (!cursor.moveToFirst())
106-
return null;
104+
Cursor cursor = persistableResource.getCursor(db);
105+
try {
106+
if (!cursor.moveToFirst())
107+
return null;
107108

108-
List<E> cached = new ArrayList<E>();
109-
do {
110-
cached.add(persistableResource.loadFrom(cursor));
111-
} while (cursor.moveToNext());
112-
return cached;
109+
List<E> cached = new ArrayList<E>();
110+
do {
111+
cached.add(persistableResource.loadFrom(cursor));
112+
} while (cursor.moveToNext());
113+
return cached;
114+
} finally {
115+
cursor.close();
116+
}
113117
} finally {
114-
cursor.close();
118+
db.close();
115119
}
116120
}
117121

0 commit comments

Comments
 (0)