diff --git a/src/spiFlash.cpp b/src/spiFlash.cpp index 301cf1d..6773c98 100644 --- a/src/spiFlash.cpp +++ b/src/spiFlash.cpp @@ -146,6 +146,10 @@ bool SPIFlash::dump(const std::string &filename, const int &base_addr, if (rd_burst == 0) rd_burst = len; + /* segfault with buffer > 1M */ + if (rd_burst > 0x100000) + rd_burst = 0x100000; + std::string data; data.resize(rd_burst);