From a07daedb65bc974c4e0002478f188917460ffb48 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Wed, 19 Jun 2024 20:16:40 -0700 Subject: [PATCH] Fix crash when feedIDs.count < 1 --- ArticlesDatabase/Sources/ArticlesDatabase/ArticlesTable.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ArticlesDatabase/Sources/ArticlesDatabase/ArticlesTable.swift b/ArticlesDatabase/Sources/ArticlesDatabase/ArticlesTable.swift index c3c9e0755..643852e2b 100644 --- a/ArticlesDatabase/Sources/ArticlesDatabase/ArticlesTable.swift +++ b/ArticlesDatabase/Sources/ArticlesDatabase/ArticlesTable.swift @@ -198,6 +198,10 @@ final class ArticlesTable { func unreadCount(feedIDs: Set, since: Date, database: FMDatabase) -> Int? { + if feedIDs.isEmpty { + return 0 + } + let placeholders = NSString.rs_SQLValueList(withPlaceholders: UInt(feedIDs.count))! let sql = "select count(*) from articles natural join statuses where feedID in \(placeholders) and (datePublished > ? or (datePublished is null and dateArrived > ?)) and read=0;"