bmp280 properly cleanup if failed

This commit is contained in:
Daniel Agar 2017-06-16 11:48:57 -04:00
parent 936f92fd0b
commit 95eaac6876

View File

@ -669,9 +669,13 @@ start_bus(struct bmp280_bus_option &bus)
bus.dev = new BMP280(interface, bus.devpath);
if (bus.dev != nullptr && OK != bus.dev->init()) {
if (bus.dev == nullptr) {
return false;
}
if (OK != bus.dev->init()) {
delete bus.dev;
bus.dev = NULL;
bus.dev = nullptr;
return false;
}