code robustness improvements plus minor speedup

* make  XY() and _setPixelColorXY_raw() const (minor speedup)
* segment is a struct not a class: friend class Segment --> friend struct Segment
* fix missing braces around two macros
* use non-throwing "new" where possible
* improve robustness of transition code
This commit is contained in:
Frank
2025-01-07 15:09:29 +01:00
parent 32b22636fa
commit f8a673ce81
5 changed files with 21 additions and 21 deletions

View File

@@ -146,7 +146,7 @@ bool deserializeSegment(JsonObject elem, byte it, byte presetId)
size_t len = 0;
if (name != nullptr) len = strlen(name);
if (len > 0 && len < 32) {
seg.name = new char[len+1];
seg.name = new(std::nothrow) char[len+1];
if (seg.name) strlcpy(seg.name, name, len+1);
} else {
// but is empty (already deleted above)