diff --git a/scripts/init.sql b/scripts/init.sql index 98d88281bebf0cb13ffa638df8ec077dedb615a5..d4e3e1c3c422e4be0017a0f470a40ef6b6e760b6 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 c936b1fccc79cdb696268487faf1455c7eb08605..73463e90d19b46d0ec40a1418f6a2639ec7afa52 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);