tzapu / WiFiManager

ESP8266 WiFi Connection manager with web captive portal
http://tzapu.com/esp8266-wifi-connection-manager-library-arduino-ide/
MIT License
6.45k stars 1.94k forks source link

Make WiFiManagerParameter destructor virtual #1692

Open rguca opened 6 months ago

rguca commented 6 months ago

If a instance of WiFiManagerParameter is created by new and deleted by delete, a compiler warning is issued.

src/settings/SettingsController.cpp:78:67: warning: deleting object of polymorphic class type 'WiFiManagerParameter' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   78 |   for (WiFiManagerParameter* p : this->wifi_settings->parameters) delete p;

The destructor should be virtual, because the class can be extended.