From d7f3fcc3d35e1ede7c698e09b78d66bf7d440eda Mon Sep 17 00:00:00 2001 From: Stephan Brunner Date: Mon, 10 Feb 2020 10:31:41 +0100 Subject: [PATCH] Add error check for _sync() in I2CEEBlockDevice::read --- .../storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.cpp b/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.cpp index 93aab7ae76..e0c466a1f2 100644 --- a/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.cpp +++ b/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.cpp @@ -68,7 +68,10 @@ int I2CEEBlockDevice::read(void *buffer, bd_addr_t addr, bd_size_t size) _i2c->stop(); - _sync(); + auto err = _sync(); + if (err) { + return err; + } if (0 != _i2c->read(_i2c_addr, static_cast(buffer), size)) { return BD_ERROR_DEVICE_ERROR;