Skip to content

Commit 5534b75

Browse files
author
James Foster
authored
Delete objects to avoid memory leaks. (#5)
1 parent 965fa0b commit 5534b75

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/Adafruit_SPIDevice.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,17 @@ class Adafruit_SPIDevice {
6565
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
6666
uint8_t dataMode = SPI_MODE0);
6767

68+
~Adafruit_SPIDevice() {
69+
if (_spi) {
70+
delete _spi;
71+
_spi = nullptr;
72+
}
73+
if (_spiSetting) {
74+
delete _spiSetting;
75+
_spiSetting = nullptr;
76+
}
77+
}
78+
6879
bool begin(void);
6980
bool read(uint8_t *buffer, size_t len, uint8_t sendvalue = 0xFF);
7081
bool write(uint8_t *buffer, size_t len, uint8_t *prefix_buffer = NULL,

0 commit comments

Comments
 (0)