From 37869eb4d7893bf7aa7a683d33e46ac404e97756 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Thu, 18 Mar 2021 17:29:21 +0200 Subject: Feeds: Same URL from different feeds Each feed gets its own copy of an URL. --- src/feeds.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/feeds.c b/src/feeds.c index 4416521e..73c68987 100644 --- a/src/feeds.c +++ b/src/feeds.c @@ -431,7 +431,12 @@ static void stopWorker_Feeds_(iFeeds *d) { static int cmp_FeedEntryPtr_(const void *a, const void *b) { const iFeedEntry * const *elem[2] = { a, b }; - return cmpString_String(&(*elem[0])->url, &(*elem[1])->url); + const int cmp = cmpString_String(&(*elem[0])->url, &(*elem[1])->url); + if (cmp == 0) { + /* The same URL can be coming from different feeds. */ + return iCmp((*elem[0])->bookmarkId, (*elem[1])->bookmarkId); + } + return cmp; } iDeclareType(FeedHashNode) -- cgit v1.2.3