From 83725406508e3390173521660c2eb8eb6ffd0db0 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Thu, 21 Jan 2016 14:51:22 +0100 Subject: [PATCH] - added using of select to multi-threaded server configuration --- src/mms/iso_server/iso_connection.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mms/iso_server/iso_connection.c b/src/mms/iso_server/iso_connection.c index f52970fd..5136afaf 100644 --- a/src/mms/iso_server/iso_connection.c +++ b/src/mms/iso_server/iso_connection.c @@ -132,7 +132,7 @@ IsoConnection_handleTcpConnection(IsoConnection self) { #if (CONFIG_MMS_SINGLE_THREADED == 0) if (IsoServer_waitReady(self->isoServer, 10) < 1) - return; + goto exit_function; #endif /* (CONFIG_MMS_SINGLE_THREADED == 0) */ TpktState tpktState = CotpConnection_readToTpktBuffer(self->cotpConnection); @@ -433,10 +433,8 @@ handleTcpConnection(void* parameter) { IsoConnection self = (IsoConnection) parameter; - while(self->state == ISO_CON_STATE_RUNNING) { + while(self->state == ISO_CON_STATE_RUNNING) IsoConnection_handleTcpConnection(self); - // Thread_sleep(1); - } finalizeIsoConnection(self); }