Commit 932666a0 authored by lbernstone's avatar lbernstone Committed by Me No Dev

Ensure that _size is properly set in begin (#2706)

* Ensure that _size is properly set in begin

* NULL check on _data assignment

* Changed _data to malloc in order to catch alloc fails
parent a0ad9870
...@@ -130,7 +130,12 @@ bool EEPROMClass::begin(size_t size) { ...@@ -130,7 +130,12 @@ bool EEPROMClass::begin(size_t size) {
delete[] _data; delete[] _data;
} }
_data = new uint8_t[size]; _data = (uint8_t*) malloc(size);
if(!_data) {
log_e("Not enough memory for %d bytes in EEPROM");
return false;
}
_size = size;
nvs_get_blob(_handle, _name, _data, &_size); nvs_get_blob(_handle, _name, _data, &_size);
return true; return true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment