diff --git a/libs/libc/syslog/lib_syslog.c b/libs/libc/syslog/lib_syslog.c index 60e7340b04c..e43a463bd34 100644 --- a/libs/libc/syslog/lib_syslog.c +++ b/libs/libc/syslog/lib_syslog.c @@ -77,7 +77,15 @@ void vsyslog(int priority, FAR const IPTR char *fmt, va_list ap) * of structures in the NuttX syscalls does not work. */ - (void)nx_vsyslog(priority, fmt, &ap); +#ifdef va_copy + va_list copy; + + va_copy(copy, ap); + nx_vsyslog(priority, fmt, ©); + va_end(copy); +#else + nx_vsyslog(priority, fmt, &ap); +#endif } }