From 5e7182368ee82f0b759a428be29c49833fde36c5 Mon Sep 17 00:00:00 2001 From: Antonio Borneo Date: Sun, 4 Jan 2026 17:34:39 +0100 Subject: [PATCH] server: close the TCP socket while stopping a service The function free_service() does not close the TCL socket when the service is shutdown. Add the necessarily code. Change-Id: I58c5c4fee3111949fcc143c6226522c29d976493 Signed-off-by: Antonio Borneo Reviewed-on: https://review.openocd.org/c/openocd/+/9376 Tested-by: jenkins Reviewed-by: Tomas Vanek --- src/server/server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/server.c b/src/server/server.c index 7cb396780..0b957836d 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -193,6 +193,8 @@ static void free_service(struct service *c) { if (c->type == CONNECTION_PIPE && c->fd != -1) close(c->fd); + if (c->type == CONNECTION_TCP && c->fd != -1) + close_socket(c->fd); if (c->service_dtor) c->service_dtor(c); free(c->name);