summaryrefslogtreecommitdiff
path: root/src/de
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-12-19 15:53:40 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2012-12-19 15:53:40 +0100
commit3c729e8a450714a51069c4f2cf396e40dd4425c4 (patch)
tree23760c2264d551b4d871a914f905a389814fc791 /src/de
parentf6c31804ecab33d35ba31422d54c18f26ddfb706 (diff)
downloadAntennaPod-3c729e8a450714a51069c4f2cf396e40dd4425c4.zip
Use transaction when deleting a feed
Diffstat (limited to 'src/de')
-rw-r--r--src/de/danoeh/antennapod/storage/PodDBAdapter.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/storage/PodDBAdapter.java b/src/de/danoeh/antennapod/storage/PodDBAdapter.java
index 9b60521cf..4045f8664 100644
--- a/src/de/danoeh/antennapod/storage/PodDBAdapter.java
+++ b/src/de/danoeh/antennapod/storage/PodDBAdapter.java
@@ -481,6 +481,7 @@ public class PodDBAdapter {
/** Remove a feed with all its FeedItems and Media entries. */
public void removeFeed(Feed feed) {
+ db.beginTransaction();
if (feed.getImage() != null) {
removeFeedImage(feed.getImage());
}
@@ -489,6 +490,8 @@ public class PodDBAdapter {
}
db.delete(TABLE_NAME_FEEDS, KEY_ID + "=?",
new String[] { String.valueOf(feed.getId()) });
+ db.setTransactionSuccessful();
+ db.endTransaction();
}
public void removeDownloadStatus(DownloadStatus remove) {