Skip to content

Commit 61a41ec

Browse files
gbr1fpistm
authored andcommitted
Fixed memory on Wire instance
The constructor doesn't cleanup memory for a wire instance. Issues could happen, such as wrong initialization during boot Signed-off-by: Giovanni Bruno <[email protected]>
1 parent d61ad83 commit 61a41ec

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Diff for: libraries/Wire/src/Wire.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,14 @@ static const uint8_t MASTER_ADDRESS = 0x01;
3535

3636
TwoWire::TwoWire()
3737
{
38+
memset((void *)&_i2c, 0, sizeof(_i2c));
3839
_i2c.sda = digitalPinToPinName(SDA);
3940
_i2c.scl = digitalPinToPinName(SCL);
4041
}
4142

4243
TwoWire::TwoWire(uint32_t sda, uint32_t scl)
4344
{
45+
memset((void *)&_i2c, 0, sizeof(_i2c));
4446
_i2c.sda = digitalPinToPinName(sda);
4547
_i2c.scl = digitalPinToPinName(scl);
4648
}

0 commit comments

Comments
 (0)