mirror of
https://github.com/wled/WLED.git
synced 2025-07-20 17:26:32 +00:00
Fix for incorrect memory de-allocation.
This commit is contained in:
parent
d4beb2f79b
commit
95518f1948
@ -20,23 +20,22 @@ void deserializeSegment(JsonObject elem, byte it, byte presetId)
|
|||||||
|
|
||||||
if (elem["n"]) {
|
if (elem["n"]) {
|
||||||
// name field exists
|
// name field exists
|
||||||
|
if (seg.name) {
|
||||||
|
delete[] seg.name;
|
||||||
|
seg.name = nullptr;
|
||||||
|
}
|
||||||
String name = elem["n"];
|
String name = elem["n"];
|
||||||
if (name.length()) {
|
if (name.length()) {
|
||||||
if (seg.name) delete seg.name;
|
|
||||||
seg.name = new char[name.length()+1];
|
seg.name = new char[name.length()+1];
|
||||||
strcpy(seg.name, name.c_str());
|
if (seg.name != nullptr) strcpy(seg.name, name.c_str());
|
||||||
} else {
|
} else {
|
||||||
// but is empty
|
// but is empty
|
||||||
elem.remove("n");
|
elem.remove("n");
|
||||||
if (seg.name) {
|
|
||||||
delete seg.name;
|
|
||||||
seg.name = nullptr;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else if (elem[F("start")] || elem["stop"]) {
|
} else if (elem[F("start")] || elem["stop"]) {
|
||||||
// clearing or setting segment without name field
|
// clearing or setting segment without name field
|
||||||
if (seg.name) {
|
if (seg.name) {
|
||||||
delete seg.name;
|
delete[] seg.name;
|
||||||
seg.name = nullptr;
|
seg.name = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// version code in format yymmddb (b = daily build)
|
// version code in format yymmddb (b = daily build)
|
||||||
#define VERSION 2109112
|
#define VERSION 2109121
|
||||||
|
|
||||||
//uncomment this if you have a "my_config.h" file you'd like to use
|
//uncomment this if you have a "my_config.h" file you'd like to use
|
||||||
//#define WLED_USE_MY_CONFIG
|
//#define WLED_USE_MY_CONFIG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user