74c74
< uint8_t data[size];
---
> std::vector<uint8_t> data(size);
84c84
< if (image.read(data + offset, sector) != SectorSize) {
---
> if (image.read(&data[offset], sector) != SectorSize) {
91c91
< desc_chain->chainWrite(off_data, data, size);
---
> desc_chain->chainWrite(off_data, &data[0], size);
100c100
< uint8_t data[size];
---
> std::vector<uint8_t> data(size);
110c110
< desc_chain->chainRead(off_data, data, size);
---
> desc_chain->chainRead(off_data, &data[0], size);
113c113
< if (image.write(data + offset, sector) != SectorSize) {
---
> if (image.write(&data[offset], sector) != SectorSize) {