File tree 1 file changed +11
-5
lines changed
1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -496,21 +496,18 @@ int uartGetDebug()
496
496
return s_uart_debug_nr ;
497
497
}
498
498
499
- int log_printf (const char * format , ... )
499
+ int log_printfv (const char * format , va_list arg )
500
500
{
501
501
static char loc_buf [64 ];
502
502
char * temp = loc_buf ;
503
503
int len ;
504
- va_list arg ;
505
504
va_list copy ;
506
- va_start (arg , format );
507
505
va_copy (copy , arg );
508
506
len = vsnprintf (NULL , 0 , format , copy );
509
507
va_end (copy );
510
508
if (len >= sizeof (loc_buf )){
511
509
temp = (char * )malloc (len + 1 );
512
510
if (temp == NULL ) {
513
- va_end (arg );
514
511
return 0 ;
515
512
}
516
513
}
@@ -528,13 +525,22 @@ int log_printf(const char *format, ...)
528
525
xSemaphoreGive (_uart_bus_array [s_uart_debug_nr ].lock );
529
526
}
530
527
#endif
531
- va_end (arg );
532
528
if (len >= sizeof (loc_buf )){
533
529
free (temp );
534
530
}
535
531
return len ;
536
532
}
537
533
534
+ int log_printf (const char * format , ...)
535
+ {
536
+ int len ;
537
+ va_list arg ;
538
+ va_start (arg , format );
539
+ len = log_printfv (format , arg );
540
+ va_end (arg );
541
+ return len ;
542
+ }
543
+
538
544
539
545
static void log_print_buf_line (const uint8_t * b , size_t len , size_t total_len ){
540
546
for (size_t i = 0 ; i < len ; i ++ ){
You can’t perform that action at this time.
0 commit comments