summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorTony Tam <149837+tonytamsf@users.noreply.github.com>2021-07-17 01:23:40 -0700
committerGitHub <noreply@github.com>2021-07-17 10:23:40 +0200
commit0b583e452768d5517d4951def0f023ab63fa2048 (patch)
treed35392ff60f6bdffda449189ff75ebd045a1586b /core/src
parentf73d64530a7ec00e22fdf2fdebb304894a3b4f44 (diff)
downloadAntennaPod-0b583e452768d5517d4951def0f023ab63fa2048.zip
watch for empty getMedia() while checking for duplicates (#5274)
Diffstat (limited to 'core/src')
-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())