Skip to content

Commit a9c8219

Browse files
authored
Merge pull request #98 from caternuson/mem_tweak
Tweak memory alloc and cleanup
2 parents 587329a + b1e4352 commit a9c8219

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

Adafruit_BME280.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ Adafruit_BME280::Adafruit_BME280(int8_t cspin, int8_t mosipin, int8_t misopin,
6060
}
6161

6262
Adafruit_BME280::~Adafruit_BME280(void) {
63+
if (spi_dev) {
64+
delete spi_dev;
65+
}
66+
if (i2c_dev) {
67+
delete i2c_dev;
68+
}
6369
if (temp_sensor) {
6470
delete temp_sensor;
6571
}
@@ -79,10 +85,14 @@ Adafruit_BME280::~Adafruit_BME280(void) {
7985
*/
8086
bool Adafruit_BME280::begin(uint8_t addr, TwoWire *theWire) {
8187
if (spi_dev == NULL) {
88+
// I2C mode
89+
if (i2c_dev)
90+
delete i2c_dev;
8291
i2c_dev = new Adafruit_I2CDevice(addr, theWire);
8392
if (!i2c_dev->begin())
8493
return false;
8594
} else {
95+
// SPI mode
8696
if (!spi_dev->begin())
8797
return false;
8898
}

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Adafruit BME280 Library
2-
version=2.2.0
2+
version=2.2.1
33
author=Adafruit
44
maintainer=Adafruit <[email protected]>
55
sentence=Arduino library for BME280 sensors.

0 commit comments

Comments
 (0)