From 17d07dd1292349a21bc4aff132292187da926c4f Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Thu, 7 May 2020 09:39:52 +0200 Subject: [PATCH] WIP: Pb only when the deleted id is after the current kara --- src/database/queue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/database/queue.c b/src/database/queue.c index 579d087e..8fdd07de 100644 --- a/src/database/queue.c +++ b/src/database/queue.c @@ -255,7 +255,7 @@ database_queue_del_id(volatile sqlite3 *db, int id) "BEGIN TRANSACTION;" "CREATE TEMPORARY TABLE queue_tmp (position INTEGER, kara_id INTEGER, priority INTEGER);" /* Move the current 'pointer' */ - "UPDATE queue_state SET current = (SELECT current - IFNULL(COUNT(position), 0) FROM queue JOIN queue_state ON position <= current AND kara_id = %d);" + "UPDATE queue_state SET current = (SELECT current - COUNT(position) FROM queue JOIN queue_state ON position <= current AND kara_id = %d);" "DELETE FROM queue WHERE kara_id = %d;" /* Delete any kara with the specified id */ "INSERT INTO queue_tmp(priority, position, kara_id) SELECT priority, position, kara_id FROM queue ORDER BY position ASC;" "DELETE FROM queue;" -- GitLab