Hi! Is this bug? String EEPROMClass::readString (int address) { if (address < 0 || address > _size) return String(0); uint16_t len; for (len = 0; len <= _size; len++) if (_data[address + len] == 0) break; if (address + len > _size) return String(0); char value[len + 1]; memcpy((uint8_t*) value, _data + address, len); value[len + 1] = 0; <- ???? return String(value); }