diff --git a/arduino/libretuya/libraries/StreamString/StreamString.cpp b/arduino/libretuya/libraries/StreamString/StreamString.cpp index 8b7b257..6cf2def 100644 --- a/arduino/libretuya/libraries/StreamString/StreamString.cpp +++ b/arduino/libretuya/libraries/StreamString/StreamString.cpp @@ -25,13 +25,8 @@ size_t StreamString::write(const uint8_t *data, size_t size) { if(size && data) { - const unsigned int newlen = len + size; - if(reserve(newlen + 1)) { - memcpy((void *) (buffer + len), (const void *) data, size); - changeBuffer(newlen); - *(buffer + newlen) = 0x00; // add null for string end - return size; - } + concat(data, size); + return size; } return 0; }