From d15b4f647153f22b3a6efa2cd3e5099bdbcb474b Mon Sep 17 00:00:00 2001 From: Olivier Date: Tue, 28 Jun 2016 00:01:04 +0200 Subject: [PATCH] Fix deadlock in stIDUpdate() (#490) --- libraries/MySensors/core/MyTransport.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libraries/MySensors/core/MyTransport.cpp b/libraries/MySensors/core/MyTransport.cpp index bbea217..b284df3 100644 --- a/libraries/MySensors/core/MyTransport.cpp +++ b/libraries/MySensors/core/MyTransport.cpp @@ -123,10 +123,9 @@ void stIDUpdate() { debug(PSTR("node ID=%d\n"), _nc.nodeId); setIndication(INDICATION_GOT_NODEID); // check uplink - transportSwitchSM(stUplink); - + transportSwitchSM(stUplink); } - if (transportTimeInState() > STATE_TIMEOUT) { + else if (transportTimeInState() > STATE_TIMEOUT) { if (_transportSM.retries < STATE_RETRIES) { // re-enter if retries left transportSwitchSM(stID);