diff options
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java | 15 |
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; } /** |