Fixes double timestamp on pb_log_fn, pb_debug_fn.
Signed-off-by: Geoff Levand <geoff@infradead.org>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
static FILE *logf;
static bool debug;
static FILE *logf;
static bool debug;
-static void __log(const char *fmt, va_list ap)
+static void __log_timestamp(void)
{
char hms[20] = {'\0'};
time_t t;
{
char hms[20] = {'\0'};
time_t t;
t = time(NULL);
strftime(hms, sizeof(hms), "%T", localtime(&t));
fprintf(logf, "[%s] ", hms);
t = time(NULL);
strftime(hms, sizeof(hms), "%T", localtime(&t));
fprintf(logf, "[%s] ", hms);
+}
+
+static void __log(const char *fmt, va_list ap)
+{
+ if (!logf)
+ return;
vfprintf(logf, fmt, ap);
fflush(logf);
vfprintf(logf, fmt, ap);
fflush(logf);
{
va_list ap;
va_start(ap, fmt);
{
va_list ap;
va_start(ap, fmt);
__log(fmt, ap);
va_end(ap);
}
__log(fmt, ap);
va_end(ap);
}
if (!debug)
return;
va_start(ap, fmt);
if (!debug)
return;
va_start(ap, fmt);
__log(fmt, ap);
va_end(ap);
}
__log(fmt, ap);
va_end(ap);
}