Fixes:
7d64aa48 ("log: make the logging functions handle > 1024 bytes correctly")
Signed-off-by: Jens Axboe <axboe@fb.com>
buffer = calloc(1, cur);
len = vsnprintf(buffer, cur, str, args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);