From 5281b8b3c89302195ee4714bc8b3a979ab95645f Mon Sep 17 00:00:00 2001 From: philmoz Date: Thu, 2 May 2024 13:32:29 +1000 Subject: [PATCH] fix(color): last interactive checklist line not shown if EoF not newline (#4947) --- radio/src/gui/colorlcd/view_text.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/radio/src/gui/colorlcd/view_text.cpp b/radio/src/gui/colorlcd/view_text.cpp index 1775800c1..5b2d84fcd 100644 --- a/radio/src/gui/colorlcd/view_text.cpp +++ b/radio/src/gui/colorlcd/view_text.cpp @@ -348,8 +348,10 @@ class ViewChecklistWindow : public ViewTextWindow size_t cur = 0; - for (size_t i = 0; i < bufSize; ++i) { - if (buffer[i] == '\n' || buffer[i] == '\r') { + for (size_t i = 0; i <= bufSize; ++i) { + if (buffer[i] == '\n' || buffer[i] == '\r' || buffer[i] == 0) { + // Check for end of line & end of file + if (buffer[i] == 0 && cur == i) break; buffer[i] = 0; if (buffer[i] == '\r' && buffer[i + 1] == '\n') i += 1;