From cfd3ca990d58a2d62db203bae5afa305fccaad48 Mon Sep 17 00:00:00 2001
From: Elliu <goyard.louis@gmail.com>
Date: Wed, 27 May 2020 18:29:58 +0200
Subject: [PATCH] Fixing lkt adm populate in case of id not found

---
 PKGBUILD              |  2 +-
 src/database/update.c | 11 ++++++++---
 src/main/lkt.c        |  4 +++-
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/PKGBUILD b/PKGBUILD
index 29880370..606aace2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
 # Maintainer: Maël 'Kubat' MARTIN <mael.martin31@gmail.com>
 pkgname=lektor
-pkgver=mk7.957.7f1fbc7
+pkgver=mk7.1014.3e1d569
 pkgrel=1
 pkgdesc="The lektor kara player, from the Bakaclub"
 arch=(x86_64 i686)
diff --git a/src/database/update.c b/src/database/update.c
index 57e938f5..8f6dae26 100644
--- a/src/database/update.c
+++ b/src/database/update.c
@@ -17,15 +17,20 @@ static inline bool
 __add_kara_to_update_job(volatile sqlite3 *db, size_t id)
 {
     static const char *SQL = NULL;
+    sqlite3_stmt *stmt;
     if (id)
+    {
         SQL = "INSERT INTO updates (job, kara_id) "
               "SELECT MAX(update_job), ? FROM misc;";
+        SQLITE_PREPARE(db, stmt, SQL, error);
+        SQLITE_BIND_INT(db, stmt, 1, (int) id, error);
+    }
     else
+    {
         SQL = "INSERT INTO updates (job, kara_id) "
               "SELECT MAX(update_job), last_insert_rowid() FROM misc;";
-    sqlite3_stmt *stmt;
-    SQLITE_PREPARE(db, stmt, SQL, error);
-    SQLITE_BIND_INT(db, stmt, 1, (int) id, error);
+        SQLITE_PREPARE(db, stmt, SQL, error);
+    }
     sqlite3_step(stmt); /* Ignore result of that one */
     return true;
 error:
diff --git a/src/main/lkt.c b/src/main/lkt.c
index 3999db0f..440f6e45 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -849,6 +849,7 @@ search_get__(struct lkt_cmd_args *args)
     fail_if(!strtol(args->argv[0], NULL, 0), "Invalid id");
     char buff[LKT_MESSAGE_MAX];
     FILE *sock = lkt_connect();
+    int foo;
 
     write_socket(sock, "find %s\n", args->argv[0]);
     for (;;) {
@@ -858,7 +859,8 @@ search_get__(struct lkt_cmd_args *args)
             exit(EXIT_SUCCESS);
         else if (STR_NMATCH(buff, "ACK", 3))
             exit(EXIT_FAILURE);
-        write(1, buff, strlen(buff));
+    foo = write(1, buff, strlen(buff));
+    (void)foo;
     }
 }
 
-- 
GitLab