diff --git a/libraries/EEPROM/EEPROM.cpp b/libraries/EEPROM/EEPROM.cpp index 0ea72ceca8..90bc5d1787 100644 --- a/libraries/EEPROM/EEPROM.cpp +++ b/libraries/EEPROM/EEPROM.cpp @@ -72,17 +72,22 @@ void EEPROMClass::begin(size_t size) { _dirty = false; //make sure dirty is cleared in case begin() is called 2nd+ time } -void EEPROMClass::end() { - if (!_size) - return; +bool EEPROMClass::end() { + bool retval; + + if(!_size) { + return false; + } - commit(); + retval = commit(); if(_data) { delete[] _data; } _data = 0; _size = 0; _dirty = false; + + return retval; } diff --git a/libraries/EEPROM/EEPROM.h b/libraries/EEPROM/EEPROM.h index e1d8044253..18774c465e 100644 --- a/libraries/EEPROM/EEPROM.h +++ b/libraries/EEPROM/EEPROM.h @@ -35,7 +35,7 @@ class EEPROMClass { uint8_t read(int const address); void write(int const address, uint8_t const val); bool commit(); - void end(); + bool end(); uint8_t * getDataPtr(); uint8_t const * getConstDataPtr() const;