From 21f6201e4801cdec5a401578845fe3c300ec8024 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Sat, 9 May 2020 14:21:41 +0200
Subject: [PATCH] Small corrections

---
 src/database/stickers.c | 41 ++++++++++++++++++++---------------------
 src/module/mpv.c        |  2 +-
 src/net/listen.c        |  4 ++--
 3 files changed, 23 insertions(+), 24 deletions(-)

diff --git a/src/database/stickers.c b/src/database/stickers.c
index b87991e2..223a9ac9 100644
--- a/src/database/stickers.c
+++ b/src/database/stickers.c
@@ -7,6 +7,12 @@
 #include <stdlib.h>
 #include <stdio.h>
 
+static inline int
+__check_type(const char *type)
+{
+    return ! ( STR_MATCH(type, "kara") || STR_MATCH(type, "plt") );
+}
+
 bool
 database_sticker_create(volatile sqlite3 *db, const char *name)
 {
@@ -47,33 +53,28 @@ error:
 bool
 database_sticker_set(volatile sqlite3 *db, const char *type, const char *name, int uri, int value)
 {
-    const char *SQL = NULL;
+    static const char *SQL_TEMPLATE =
+        "INSERT OR REPLACE INTO 'stickers.%s' (id, sticker, value) "
+        "SELECT ?, 'stickers'.id, ? "
+        "FROM 'stickers' "
+        "WHERE 'stickers'.name = ?;";
+    char SQL[LKT_MAX_SQLITE_STATEMENT];
     sqlite3_stmt *stmt;
     int ret = false;
 
+    if (__check_type(type)) {
+        LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
+        return false;
+    }
+
+    safe_snprintf(SQL, LKT_MAX_SQLITE_STATEMENT, SQL_TEMPLATE, type);
+
     /* Bindings:
      * 1 -> the uri of the plalist or kara
      * 2 -> the value of the sticker
      * 3 -> the name of the sticker
      */
 
-    if (!strcasecmp(type, "kara"))
-        SQL =
-            "INSERT OR REPLACE INTO 'stickers.kara' (id, sticker, value) "
-            "SELECT ?, 'stickers'.id, ? "
-            "FROM 'stickers' "
-            "WHERE 'stickers'.name = ?;";
-    else if (!strcasecmp(type, "plt"))
-        SQL =
-            "INSERT OR REPLACE INTO 'stickers.plt' (id, sticker, value) "
-            "SELECT ?, 'stickers'.id, ? "
-            "FROM 'stickers' "
-            "WHERE 'stickers'.name = ?;";
-    else {
-        LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
-        return false;
-    }
-
     SQLITE_PREPARE(db, stmt, SQL, error);
     SQLITE_BIND_INT(db, stmt, 1, uri, error);
     SQLITE_BIND_INT(db, stmt, 2, value, error);
@@ -91,9 +92,7 @@ database_sticker_delete_specify(volatile sqlite3 *db, const char *type, int uri,
     char SQL[LKT_MAX_SQLITE_STATEMENT];
     sqlite3_stmt *stmt;
     int ret = false;
-
-    /* Base query. */
-    if (strcasecmp("plt", type) && strcasecmp("kara", type)) {
+    if (__check_type(type)) {
         LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
         return false;
     }
diff --git a/src/module/mpv.c b/src/module/mpv.c
index 3c2e4552..f1b891cb 100644
--- a/src/module/mpv.c
+++ b/src/module/mpv.c
@@ -75,7 +75,7 @@ lmpv_new(unsigned long int wid)
         goto error;
     }
 
-    LOG_ERROR_SCT("WINDOW", "%s", "Create mpv context");
+    LOG_INFO_SCT("WINDOW", "%s", "Create mpv context");
     return ctx;
 error:
     lmpv_free(&ctx);
diff --git a/src/net/listen.c b/src/net/listen.c
index e52a2eca..5f50167b 100644
--- a/src/net/listen.c
+++ b/src/net/listen.c
@@ -523,7 +523,7 @@ accept_all(int listen_fd, struct pollfd *fds, size_t fds_max, size_t *fds_len)
 
         char *host = inet_ntoa(peer_addr.sin_addr);
         uint16_t port = htons(peer_addr.sin_port);
-        printf(" * New connection from %s:%d.\n", host, port);
+        LOG_WARN_SCT("NETWORK", "New connection from %s:%d", host, port);
 
         fds->fd = fd;
         fds->events = POLLIN;
@@ -597,7 +597,7 @@ handle_network_events(struct lkt_state *srv)
         if (srv->fds[i].fd > 0)
             continue;
 
-        printf(" * Connection closed.\n");
+        LOG_WARN_SCT("NETWORK", "Connection closed by client %ld", i);
         srv->fds[i] = srv->fds[srv->fds_len - 1];
         srv->clients[i - 1] = srv->clients[srv->fds_len - 2];
         srv->fds_len--;
-- 
GitLab