Fix: fd leak in process client msg error path
[lttng-tools.git] / src / bin / lttng-sessiond / main.c
index 2cb8f5a23e77b267b37dc513d5dccb8bdc994c40..c3f8ab3bdbc7dfb8aff2c5eca9b146276c6ac22d 100644 (file)
@@ -3449,13 +3449,11 @@ static void *thread_manage_clients(void *data)
                ret = process_client_msg(cmd_ctx, sock, &sock_error);
                rcu_thread_offline();
                if (ret < 0) {
-                       if (sock_error) {
-                               ret = close(sock);
-                               if (ret) {
-                                       PERROR("close");
-                               }
-                               sock = -1;
+                       ret = close(sock);
+                       if (ret) {
+                               PERROR("close");
                        }
+                       sock = -1;
                        /*
                         * TODO: Inform client somehow of the fatal error. At
                         * this point, ret < 0 means that a zmalloc failed
This page took 0.025466 seconds and 5 git commands to generate.