Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
{
char buffer[LXC_LOG_BUFFER_SIZE];
char date_time[LXC_LOG_TIME_SIZE];
- int n;
+ int n, ret;
int fd_to_use = -1;
#ifndef NO_LXC_CONF
if (n < 0)
return n;
- if ((size_t)n < (sizeof(buffer) - 1))
- n += vsnprintf(buffer + n, sizeof(buffer) - n, event->fmt, *event->vap);
+ if ((size_t)n < (sizeof(buffer) - 1)) {
+ ret = vsnprintf(buffer + n, sizeof(buffer) - n, event->fmt, *event->vap);
+ if (ret < 0)
+ return 0;
+
+ n += ret;
+ }
if ((size_t)n >= sizeof(buffer))
n = sizeof(buffer) - 1;