fix off-by-one array violation, debug message wghen segment name is too long

* fix possible off-by-one array overflow in drawText
* debug message when too-long segment name was dropped
This commit is contained in:
Frank
2025-11-20 18:43:15 +01:00
parent 3738735c84
commit 2c3592c3f3
2 changed files with 2 additions and 1 deletions

View File

@@ -149,6 +149,7 @@ bool deserializeSegment(JsonObject elem, byte it, byte presetId)
seg.name = new(std::nothrow) char[len+1];
if (seg.name) strlcpy(seg.name, name, len+1);
} else {
if (len > 0) { USER_PRINTF("! too-long segment name \"%s\" (%d chars) dropped.\n", name, len);}
// but is empty (already deleted above)
elem.remove("n");
}