pacman: fix total bar leaking

Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
morganamilo 2021-04-20 09:48:20 +01:00 committed by Allan McRae
parent a33cdac10b
commit 63ad8b8b76

View file

@ -340,7 +340,7 @@ void cb_event(alpm_event_t *event)
on_progress = 1; on_progress = 1;
list_total_pkgs = event->pkg_retrieve.num; list_total_pkgs = event->pkg_retrieve.num;
list_total = event->pkg_retrieve.total_size; list_total = event->pkg_retrieve.total_size;
total_enabled = config->totaldownload && list_total; total_enabled = config->totaldownload && list_total && dload_progressbar_enabled();
if(total_enabled) { if(total_enabled) {
init_total_progressbar(); init_total_progressbar();
} }
@ -405,9 +405,10 @@ void cb_event(alpm_event_t *event)
case ALPM_EVENT_PKG_RETRIEVE_DONE: case ALPM_EVENT_PKG_RETRIEVE_DONE:
case ALPM_EVENT_PKG_RETRIEVE_FAILED: case ALPM_EVENT_PKG_RETRIEVE_FAILED:
console_cursor_move_end(); console_cursor_move_end();
if(total_enabled && dload_progressbar_enabled()) { if(total_enabled) {
update_bar_finalstats(totalbar); update_bar_finalstats(totalbar);
draw_pacman_progress_bar(totalbar); draw_pacman_progress_bar(totalbar);
free(totalbar);
printf("\n"); printf("\n");
} }
total_enabled = 0; total_enabled = 0;