summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
index efd8a716e..8b0c4ed75 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
@@ -345,12 +345,12 @@ public final class DBTasks {
}
// Did not find item with same ID. Try to guess duplicates based on other metadata.
for (FeedItem item : feed.getItems()) {
- if (item.getMedia() == null || TextUtils.isEmpty(item.getMedia().getStreamUrl())) {
- continue;
- }
-
boolean isDuplicate = false;
- if (TextUtils.equals(item.getMedia().getStreamUrl(), searchItem.getMedia().getStreamUrl())) {
+ if ((item.getMedia() != null)
+ && (searchItem.getMedia() != null)
+ && !TextUtils.isEmpty(item.getMedia().getStreamUrl())
+ && !TextUtils.isEmpty(searchItem.getMedia().getStreamUrl())
+ && TextUtils.equals(item.getMedia().getStreamUrl(), searchItem.getMedia().getStreamUrl())) {
Log.d(TAG, "Removing duplicate episode stream url " + item.getMedia().getStreamUrl());
isDuplicate = true;
} else if (TextUtils.equals(item.getTitle(), searchItem.getTitle())