Include nvs_commit() on three methods (#5309)
* Include nvs_commit() on three methods In [Preferences.cpp](https://github.com/espressif/arduino-esp32/blob/master/libraries/Preferences/src/Preferences.cpp), the functions: ``` Preferences::clear() Preferences::remove() Preferences::end() ``` should be revised to include a call to `nvs_commit()` as required per [Non-volatile storage library](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/storage/nvs_flash.html) when using ``` nvs_erase_all() nvs_erase_key() nvs_close() ```
This commit is contained in:
parent
c45cff5f83
commit
0730e0ec93
@ -1,8 +1,9 @@
|
|||||||
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
|
// Copyright 2015-2021 Espressif Systems (Shanghai) PTE LTD
|
||||||
//
|
//
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
// you may not use this file except in compliance with the License.
|
// you may not use this file except in compliance with the License.
|
||||||
// You may obtain a copy of the License at
|
// You may obtain a copy of the License at
|
||||||
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
//
|
//
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
@ -74,6 +75,11 @@ bool Preferences::clear(){
|
|||||||
log_e("nvs_erase_all fail: %s", nvs_error(err));
|
log_e("nvs_erase_all fail: %s", nvs_error(err));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
err = nvs_commit(_handle);
|
||||||
|
if(err){
|
||||||
|
log_e("nvs_commit fail: %s", nvs_error(err));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,6 +96,11 @@ bool Preferences::remove(const char * key){
|
|||||||
log_e("nvs_erase_key fail: %s %s", key, nvs_error(err));
|
log_e("nvs_erase_key fail: %s %s", key, nvs_error(err));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
err = nvs_commit(_handle);
|
||||||
|
if(err){
|
||||||
|
log_e("nvs_commit fail: %s %s", key, nvs_error(err));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user