From a6301f85218dc43c277a60432a9d204322186154 Mon Sep 17 00:00:00 2001 From: tekka007 Date: Sat, 7 Feb 2015 21:42:49 +0100 Subject: [PATCH] Fixing endless loop --- libraries/MySensors/MySensor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/MySensors/MySensor.cpp b/libraries/MySensors/MySensor.cpp index d3d28a3..b642313 100755 --- a/libraries/MySensors/MySensor.cpp +++ b/libraries/MySensors/MySensor.cpp @@ -353,9 +353,10 @@ boolean MySensor::process() { if (repeaterMode && msg.getString()[0] == 'C') { // Clears child relay data for this node debug(PSTR("rd=clear\n")); - for (uint8_t i=0;i< 256; i++) { + uint8_t i = 255; + do { removeChildRoute(i); - } + } while (i--); // Clear parent node id & distance to gw eeprom_write_byte((uint8_t*)EEPROM_PARENT_NODE_ID_ADDRESS, 0xFF); eeprom_write_byte((uint8_t*)EEPROM_DISTANCE_ADDRESS, 0xFF);