{
char msg_buf[BT_BUFFER_SIZE];
- snprintf(msg_buf, sizeof(char)*BT_BUFFER_SIZE, "%s: ", bt_filename);
+ snprintf(msg_buf, sizeof(msg_buf), "%s: ", bt_filename);
va_list argptr;
va_start(argptr, to_left_align_msg);
- vsnprintf(msg_buf + strlen((char *)msg_buf), sizeof(msg_buf), to_left_align_msg, argptr);
+ uint used = strlen((char *) msg_buf);
+ vsnprintf(msg_buf + used, sizeof(msg_buf) - used, to_left_align_msg, argptr);
+ va_end(argptr);
char fmt_buf[BT_BUFFER_SIZE];
uint line_len = strlen(msg_buf) + BT_PROMPT_OK_FAIL_LEN;
va_list argptr;
va_start(argptr, str);
vsnprintf(buf + strlen(buf), buf_size, str, argptr);
+ va_end(argptr);
}
}