Skip to content

Commit 7b73a7f

Browse files
committed
- CS 104 connection: set state variables in connect function to address problem (#34)
1 parent 2efa0f2 commit 7b73a7f

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

lib60870-C/src/iec60870/cs104/cs104_connection.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,10 @@ handleConnection(void* parameter)
799799
void
800800
CS104_Connection_connectAsync(CS104_Connection self)
801801
{
802+
self->running = false;
803+
self->failure = false;
804+
self->close = false;
805+
802806
#if (CONFIG_USE_THREADS == 1)
803807
self->connectionHandlingThread = Thread_create(handleConnection, (void*) self, false);
804808

@@ -810,6 +814,10 @@ CS104_Connection_connectAsync(CS104_Connection self)
810814
bool
811815
CS104_Connection_connect(CS104_Connection self)
812816
{
817+
self->running = false;
818+
self->failure = false;
819+
self->close = false;
820+
813821
CS104_Connection_connectAsync(self);
814822

815823
while ((self->running == false) && (self->failure == false))

0 commit comments

Comments
 (0)