if( Level >= NUM_LOG_LEVELS ) return;
va_copy(args_tmp, Args);
- len = vsnprintf(NULL, 256, Format, args_tmp);
+ len = vsnprintf(NULL, 0, Format, args_tmp);
#if USE_RING_BUFFER || !CACHE_MESSAGES
{
csaLevelColours[Entry->Level],
Entry->Time
);
- LogF("%s [%-8s] %i - %s",
+ LogF("%s [%-8s] %i - %.*s",
csaLevelCodes[Entry->Level],
Entry->Ident,
Threads_GetTID(),
+ Entry->Length,
Entry->Data
);
LogF("\x1B[0m\r\n"); // Separate in case Entry->Data is too long