@@ -115,10 +115,9 @@ void ConnectivityService::initStation()
115115 if (Storage.isKey (" Wi-Fi" ))
116116 {
117117 const size_t _length = Storage.getBytesLength (" Wi-Fi" );
118- uint8_t *_buffer = new uint8_t [_length];
119- Storage.getBytes (" Wi-Fi" , _buffer, _length);
120- deserializeJson (doc, _buffer, _length);
121- delete[] _buffer;
118+ std::vector<char > _buffer (_length);
119+ Storage.getBytes (" Wi-Fi" , _buffer.data (), _length);
120+ deserializeJson (doc, _buffer.data (), _length);
122121 }
123122 wifi_config_t config;
124123 if (!esp_wifi_get_config (wifi_interface_t ::WIFI_IF_STA, &config))
@@ -137,11 +136,10 @@ void ConnectivityService::initStation()
137136 doc[WIFI_SSID] = WIFI_KEY;
138137 }
139138 const size_t length = measureJson (doc);
140- uint8_t * buffer = new uint8_t [ length + 1 ] ;
141- serializeJson (doc, reinterpret_cast <char *>(buffer), length + 1 );
142- Storage.putBytes (" Wi-Fi" , buffer, length + 1 );
139+ std::vector< uint8_t > buffer ( length + 1 ) ;
140+ serializeJson (doc, reinterpret_cast <char *>(buffer. data () ), length + 1 );
141+ Storage.putBytes (" Wi-Fi" , buffer. data () , length + 1 );
143142 Storage.end ();
144- delete[] buffer;
145143 for (const JsonPairConst &credentials : doc.as <JsonObjectConst>())
146144 {
147145 multi.addAP (credentials.key ().c_str (), credentials.value ().as <const char *>());
@@ -292,19 +290,18 @@ void ConnectivityService::transmit()
292290 if (Storage.isKey (" saved" ))
293291 {
294292 const size_t len = Storage.getBytesLength (" saved" );
295- uint8_t * buf = new uint8_t [ len] ;
296- Storage.getBytes (" saved" , buf, len);
293+ std::vector< uint8_t > buf ( len) ;
294+ Storage.getBytes (" saved" , buf. data () , len);
297295 Storage.end ();
298296 JsonDocument _saved;
299- if (!deserializeJson (_saved, buf, len))
297+ if (!deserializeJson (_saved, buf. data () , len))
300298 {
301299 JsonArray saved = doc[" saved" ].to <JsonArray>();
302300 for (const JsonPairConst &credentials : _saved.as <JsonObjectConst>())
303301 {
304302 saved.add (credentials.key ());
305303 }
306304 }
307- delete[] buf;
308305 }
309306 else
310307 {
0 commit comments