From adc3d75936e6a0b5bfeacb49643ab6f8cda5d2bc Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Wed, 21 Jun 2017 13:33:40 -0500 Subject: [PATCH] bd: Fix missing init in MBRBlockDevice --- features/filesystem/bd/MBRBlockDevice.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/features/filesystem/bd/MBRBlockDevice.cpp b/features/filesystem/bd/MBRBlockDevice.cpp index ae095ed939..134ce9848b 100644 --- a/features/filesystem/bd/MBRBlockDevice.cpp +++ b/features/filesystem/bd/MBRBlockDevice.cpp @@ -187,11 +187,16 @@ MBRBlockDevice::MBRBlockDevice(BlockDevice *bd, int part) int MBRBlockDevice::init() { + int err = _bd->init(); + if (err) { + return err; + } + // Allocate smallest buffer necessary to write MBR uint32_t buffer_size = std::max(_bd->get_read_size(), sizeof(struct mbr_table)); uint8_t *buffer = new uint8_t[buffer_size]; - int err = _bd->read(buffer, 512-buffer_size, buffer_size); + err = _bd->read(buffer, 512-buffer_size, buffer_size); if (err) { delete[] buffer; return err;