From 39a46512a8c93b7c4560e4887095071215155bb6 Mon Sep 17 00:00:00 2001 From: Ivan Kravchenko Date: Mon, 22 Dec 2025 15:57:39 +0300 Subject: [PATCH 1/2] va_end missed --- ArduinoLog.h | 1 + 1 file changed, 1 insertion(+) diff --git a/ArduinoLog.h b/ArduinoLog.h index 9ec9fb0..b51bb52 100644 --- a/ArduinoLog.h +++ b/ArduinoLog.h @@ -362,6 +362,7 @@ class Logging va_list args; va_start(args, msg); print(msg, args); + va_end(args); if(_suffix != NULL) { From 735a12d5ad93d3a2ff8ce1440287e368af4d9d45 Mon Sep 17 00:00:00 2001 From: Ivan Kravchenko Date: Mon, 22 Dec 2025 20:05:39 +0300 Subject: [PATCH 2/2] Register keyword was removed from C++17 standart. --- ArduinoLog.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ArduinoLog.cpp b/ArduinoLog.cpp index c4075fe..f8ae7e8 100644 --- a/ArduinoLog.cpp +++ b/ArduinoLog.cpp @@ -172,12 +172,12 @@ void Logging::printFormat(const char format, va_list *args) { } else if (format == 's') { - register char *s = va_arg(*args, char *); + char *s = va_arg(*args, char *); _logOutput->print(s); } else if (format == 'S') { - register __FlashStringHelper *s = va_arg(*args, __FlashStringHelper *); + __FlashStringHelper *s = va_arg(*args, __FlashStringHelper *); _logOutput->print(s); } else if (format == 'd' || format == 'i') @@ -196,7 +196,7 @@ void Logging::printFormat(const char format, va_list *args) { { _logOutput->print("0x"); //_logOutput->print(va_arg(*args, int), HEX); - register uint16_t h = (uint16_t) va_arg( *args, int ); + uint16_t h = (uint16_t) va_arg( *args, int ); if (h<0xFFF) _logOutput->print('0'); if (h<0xFF ) _logOutput->print('0'); if (h<0xF ) _logOutput->print('0'); @@ -204,7 +204,7 @@ void Logging::printFormat(const char format, va_list *args) { } else if (format == 'p') { - register Printable *obj = (Printable *) va_arg(*args, int); + Printable *obj = (Printable *) va_arg(*args, int); _logOutput->print(*obj); } else if (format == 'b') @@ -229,7 +229,7 @@ void Logging::printFormat(const char format, va_list *args) { _logOutput->print((char) va_arg(*args, int)); } else if( format == 'C' ) { - register char c = (char) va_arg( *args, int ); + char c = (char) va_arg( *args, int ); if (c>=0x20 && c<0x7F) { _logOutput->print(c); } else {