Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
src/event.c: free() progress_message only when it's not empty
rilysh committed 1 year ago
commit 3231c9b2c3126da90324a0f8e1b78ce310bb8900
parent 28c0062
1 file changed +6 -4
modified src/event.c
@@ -183,16 +183,18 @@ job_status_begin(xstring *msg)
void
progressbar_start(const char *pmsg)
{
-
	free(progress_message);
-
	progress_message = NULL;
+
	if (progress_message) {
+
		free(progress_message);
+
		progress_message = NULL;
+
	}

	if (quiet)
		return;
	if (pmsg != NULL)
-
		progress_message = strdup(pmsg);
+
		progress_message = xstrdup(pmsg);
	else {
		fflush(msg_buf->fp);
-
		progress_message = strdup(msg_buf->buf);
+
		progress_message = xstrdup(msg_buf->buf);
	}
	last_progress_percent = -1;
	last_tick = 0;