fix potential memory leak in WiFiManagerParameter::setValue

This commit is contained in:
Christophe Painchaud
2021-02-04 23:29:25 +01:00
committed by GitHub
parent f122cc9509
commit bd59d98b91
+6 -2
View File
@@ -86,8 +86,12 @@ void WiFiManagerParameter::setValue(const char *defaultValue, int length) {
// // return false; //@todo bail
// }
_length = length;
_value = new char[_length + 1];
if(_length != length){
_length = length;
if( _value != nullptr)
delete _value;
_value = new char[_length + 1];
}
memset(_value, 0, _length + 1); // explicit null
if (defaultValue != NULL) {