diff --git a/src/platforms/px4_log.h b/src/platforms/px4_log.h index 565458b1e5..f9e47196e2 100644 --- a/src/platforms/px4_log.h +++ b/src/platforms/px4_log.h @@ -123,6 +123,8 @@ static inline void do_nothing(int level, ...) #include #include #include +#include + #include __BEGIN_DECLS @@ -235,7 +237,10 @@ static inline void __px4_log_modulename(int level, const char *fmt, ...) if (level <= __px4_log_level_current) { printf(__px4__log_level_fmt __px4__log_level_arg(level)); printf(__px4__log_modulename_fmt __px4__log_modulename_arg); - printf(fmt); + va_list argptr; + va_start(argptr, fmt); + vprintf(fmt, argptr); + va_end(argptr); printf("\n"); } }