Skip to content

Commit 46ffdde

Browse files
authored
Merge pull request #16 from mypico/immediate-disconnect-blocks-continuous
Rearrange disconnect and state transition
2 parents 5fac01b + c6a6dd1 commit 46ffdde

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/fsmpico.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,7 @@ void fsmpico_read(FsmPico * fsmpico, char const * data, size_t length) {
389389
result = readMessageStatus(fsmpico, dataread, receivedExtraData, &status);
390390
if (result) {
391391
fsmpico->comms->authenticated((int) status, fsmpico->user_data);
392-
fsmpico->comms->disconnect(fsmpico->user_data);
393-
392+
394393
switch (status) {
395394
case MESSAGESTATUS_OK_DONE:
396395
stateTransition(fsmpico, FSMPICOSTATE_FIN);
@@ -402,6 +401,7 @@ void fsmpico_read(FsmPico * fsmpico, char const * data, size_t length) {
402401
stateTransition(fsmpico, FSMPICOSTATE_ERROR);
403402
break;
404403
}
404+
fsmpico->comms->disconnect(fsmpico->user_data);
405405
}
406406
break;
407407
case FSMPICOSTATE_CONTSTARTSERVICE:

0 commit comments

Comments
 (0)