From 670ff26cd2ec5fbccb4947129b769d2e858424bb Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Mon, 4 May 2020 19:04:52 +0200
Subject: [PATCH] Only delete one row with delete_id

---
 scripts/init.sql     | 1 -
 src/database/queue.c | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/scripts/init.sql b/scripts/init.sql
index 98d88281..d4e3e1c3 100644
--- a/scripts/init.sql
+++ b/scripts/init.sql
@@ -3,7 +3,6 @@ PRAGMA encoding            = 'UTF-8';
 PRAGMA recursive_triggers  = true;
 PRAGMA foreign_keys        = true;
 
-
 -- Definition of a kara
 
 CREATE TABLE IF NOT EXISTS kara
diff --git a/src/database/queue.c b/src/database/queue.c
index c936b1fc..73463e90 100644
--- a/src/database/queue.c
+++ b/src/database/queue.c
@@ -259,7 +259,7 @@ database_queue_del_id(volatile sqlite3 *db, int id)
         " WHEN current IS NULL THEN NULL"
         " ELSE (SELECT pos FROM before) "
         "END WHERE current > (SELECT position FROM queue WHERE kara_id = %d);"
-        "DELETE FROM queue WHERE kara_id = %d;"
+        "DELETE FROM queue WHERE kara_id = %d LIMIT 1;"
         "COMMIT TRANSACTION;";
     char SQL[LKT_MAX_SQLITE_STATEMENT];
     snprintf(SQL, LKT_MAX_SQLITE_STATEMENT - 1, SQL_TEMPLATE, id, id, id);
-- 
GitLab