From 7ac0ccc7b6fb0d6eb410efd7a7e979e3fee05660 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Fri, 3 Dec 2021 09:08:39 +0100 Subject: [PATCH] - ISO server: create new open client connections list when restarting --- src/mms/iso_server/iso_server.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mms/iso_server/iso_server.c b/src/mms/iso_server/iso_server.c index 8fa498b4..62c43ebb 100644 --- a/src/mms/iso_server/iso_server.c +++ b/src/mms/iso_server/iso_server.c @@ -440,6 +440,11 @@ setupIsoServer(IsoServer self) CONFIG_TCP_KEEPALIVE_CNT); #endif +#if (CONFIG_MAXIMUM_TCP_CLIENT_CONNECTIONS == -1) + if (self->openClientConnections == NULL) + self->openClientConnections = LinkedList_create(); +#endif + ServerSocket_setBacklog((ServerSocket) self->serverSocket, BACKLOG); ServerSocket_listen((ServerSocket) self->serverSocket); @@ -667,6 +672,11 @@ IsoServer_startListening(IsoServer self) self->state = ISO_SVR_STATE_IDLE; +#if (CONFIG_MAXIMUM_TCP_CLIENT_CONNECTIONS == -1) + if (self->openClientConnections == NULL) + self->openClientConnections = LinkedList_create(); +#endif + self->serverThread = Thread_create((ThreadExecutionFunction) isoServerThread, self, false); Thread_start(self->serverThread);