From 02ed6269dd56e218b82d50d6d4fb969091a890e5 Mon Sep 17 00:00:00 2001 From: Alfystar <32840211+Alfystar@users.noreply.github.com> Date: Mon, 12 Apr 2021 21:44:26 +0200 Subject: [PATCH] Correct memory overflow on getEEPROM To avoi problem during save and to semplificate same thing in the library --- src/DGS.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/DGS.cpp b/src/DGS.cpp index dfb291c..eaa181f 100644 --- a/src/DGS.cpp +++ b/src/DGS.cpp @@ -231,7 +231,7 @@ void DGS::getEEPROM(void) String data = _mySerial->readStringUntil('\n'); DEBUG_PRINTLN(data); while (!_mySerial->available()) {} - for (int i = 1; i < 14; i++) { + for (int i = 0; i < 13; i++) { data = _mySerial->readStringUntil('\n'); String subS1 = data.substring(0, data.indexOf('=')); String subS2 = data.substring(data.indexOf('=') + 2); @@ -240,14 +240,14 @@ void DGS::getEEPROM(void) DEBUG_PRINT("= "); DEBUG_PRINTLN(eepromInt[i]); } - for (int i = 14; i < 19; i++) { + for (int i = 0; i < 5; i++) { data = _mySerial->readStringUntil('\n'); String subS1 = data.substring(0, data.indexOf('=')); String subS2 = data.substring(data.indexOf('=') + 2); - eepromStr[i - 14] = subS2; + eepromStr[i] = subS2; DEBUG_PRINT(subS1); DEBUG_PRINT("= "); - DEBUG_PRINTLN(eepromStr[i - 14]); + DEBUG_PRINTLN(eepromStr[i]); } data = _mySerial->readStringUntil('\n'); String subS1 = data.substring(0, data.indexOf('='));