From b54c9ff1c679893dbd4069c7887b6bb0fffaecb2 Mon Sep 17 00:00:00 2001 From: ejurgensen Date: Sun, 23 Sep 2018 01:37:40 +0200 Subject: [PATCH] [db] Fix count error in db_build_query_browse() if no items match query --- src/db.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/db.c b/src/db.c index 4c2e878b..608765d1 100644 --- a/src/db.c +++ b/src/db.c @@ -1819,7 +1819,7 @@ db_build_query_browse(struct query_params *qp) select = browse_clause[qp->type & ~Q_F_BROWSE].select; where = browse_clause[qp->type & ~Q_F_BROWSE].where; - count = sqlite3_mprintf("SELECT COUNT(*) FROM files f %s AND %s != '' %s;", qc->where, where, qc->group); + count = sqlite3_mprintf("SELECT COUNT(*) FROM (SELECT %s FROM files f %s AND %s != '' %s);", select, qc->where, where, qc->group); query = sqlite3_mprintf("SELECT %s FROM files f %s AND %s != '' %s %s %s;", select, qc->where, where, qc->group, qc->order, qc->index); db_free_query_clause(qc);