From e6aa03520993201c618de32197ab3ee92d4b0738 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Tue, 16 Jul 2019 10:53:07 +0200 Subject: [PATCH] hotfix for logger: use '%i' instead of '%zu' Work-around for https://github.com/PX4/Firmware/issues/12485. This can be reverted after the root-cause is fixed. --- src/modules/logger/logger.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/logger/logger.cpp b/src/modules/logger/logger.cpp index f3f986dfeb..782f0eaace 100644 --- a/src/modules/logger/logger.cpp +++ b/src/modules/logger/logger.cpp @@ -2011,7 +2011,7 @@ void Logger::write_info(LogType type, const char *name, const char *value) /* construct format key (type and name) */ size_t vlen = strlen(value); - msg.key_len = snprintf(msg.key, sizeof(msg.key), "char[%zu] %s", vlen, name); + msg.key_len = snprintf(msg.key, sizeof(msg.key), "char[%i] %s", (int)vlen, name); size_t msg_size = sizeof(msg) - sizeof(msg.key) + msg.key_len; /* copy string value directly to buffer */ @@ -2037,7 +2037,7 @@ void Logger::write_info_multiple(LogType type, const char *name, const char *val /* construct format key (type and name) */ size_t vlen = strlen(value); - msg.key_len = snprintf(msg.key, sizeof(msg.key), "char[%zu] %s", vlen, name); + msg.key_len = snprintf(msg.key, sizeof(msg.key), "char[%i] %s", (int)vlen, name); size_t msg_size = sizeof(msg) - sizeof(msg.key) + msg.key_len; /* copy string value directly to buffer */