summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
index c0a4bcf69..a422a3b0c 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
@@ -849,13 +849,16 @@ public final class DBReader {
*/
static FeedImage getFeedImage(PodDBAdapter adapter, final long id) {
Cursor cursor = adapter.getImageCursor(id);
- if ((cursor.getCount() == 0) || !cursor.moveToFirst()) {
- return null;
+ try {
+ if ((cursor.getCount() == 0) || !cursor.moveToFirst()) {
+ return null;
+ }
+ FeedImage image = FeedImage.fromCursor(cursor);
+ image.setId(id);
+ return image;
+ } finally {
+ cursor.close();
}
- FeedImage image = FeedImage.fromCursor(cursor);
- image.setId(id);
- cursor.close();
- return image;
}
/**