From e9ae69cba7d2eca6000577a3561e2586ea0e0532 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Mon, 18 May 2020 10:58:43 +0200
Subject: [PATCH] Fix lkt

---
 src/commands.c | 1 +
 src/main/lkt.c | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/commands.c b/src/commands.c
index 7250628f..92f63810 100644
--- a/src/commands.c
+++ b/src/commands.c
@@ -464,6 +464,7 @@ command_find(struct lkt_state *srv, size_t c, char *args[LKT_MESSAGE_ARGS_MAX],
     else
         LOG_WARN("COMMAND", "%s", "Nothing found");
 
+    lkt_uri_free(&search.ka_uri);
     return true;
 }
 
diff --git a/src/main/lkt.c b/src/main/lkt.c
index 85c1f984..29390aa1 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -817,10 +817,10 @@ search_with_cmd__(struct lkt_cmd_args *args, const char *cmd)
 redo:
     sock = lkt_connect();
 
-    write_socket(sock, "%d %s", continuation, cmd);
-    for (i = 0; i < args->argc; ++i)
-        write_socket(sock, " %s", args->argv[i]);
-    write_socket(sock, "\n");
+    write_socket(sock, "%d %s %s://", continuation, cmd, args->argv[0]);
+    for (i = 1; i < args->argc - 1; ++i)
+        write_socket(sock, "%s ", args->argv[i]);
+    write_socket(sock, "%s\n", args->argv[i]);
 
     for (;;) {
         memset(buff, 0, LKT_MESSAGE_MAX * sizeof(char));
-- 
GitLab