diff --git a/src/file_transfers.c b/src/file_transfers.c index 9393aa7..041d97d 100644 --- a/src/file_transfers.c +++ b/src/file_transfers.c @@ -60,13 +60,15 @@ void print_progress_bar(ToxWindow *self, double bps, double pct_done, uint32_t l return; } - char pct_str[STR_BUF_SIZE] = {0}; + char pct_str[STR_BUF_SIZE]; snprintf(pct_str, sizeof(pct_str), "%.1f%%", pct_done); - char bps_str[STR_BUF_SIZE] = {0}; + char bps_str[STR_BUF_SIZE]; bytes_convert_str(bps_str, sizeof(bps_str), bps); - char prog_line[NUM_PROG_MARKS + 1] = {0}; + char prog_line[NUM_PROG_MARKS + 1]; + prog_line[0] = 0; + int n = pct_done / (100 / NUM_PROG_MARKS); int i, j; diff --git a/src/line_info.c b/src/line_info.c index 00c6ac0..26f61d7 100644 --- a/src/line_info.c +++ b/src/line_info.c @@ -683,6 +683,9 @@ void line_info_set(ToxWindow *self, uint32_t id, char *msg) while (line) { if (line->id == id) { + size_t new_len = strlen(msg); + line->len = line->len - line->msg_len + new_len; + line->msg_len = new_len; snprintf(line->msg, sizeof(line->msg), "%s", msg); return; }