diff --git a/libraries/SerialFlash/SerialFlashDirectory.cpp b/libraries/SerialFlash/SerialFlashDirectory.cpp index 036a3c34..116c14ec 100644 --- a/libraries/SerialFlash/SerialFlashDirectory.cpp +++ b/libraries/SerialFlash/SerialFlashDirectory.cpp @@ -310,7 +310,9 @@ bool SerialFlashChip::create(const char *filename, uint32_t length, uint32_t ali // last check, if enough space exists... len = strlen(filename); // TODO: check for enough string space for filename - uint8_t id[3]; + + // 5 bytes, to allow for extra 2 bytes in Spansion device IDs + uint8_t id[5]; SerialFlash.readID(id); if (address + length > SerialFlash.capacity(id)) return false;