Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
signal: multiple fixes:
Baptiste Daroussin committed 2 months ago
commit c24610725b4a493626eb94c77123f497c7dba5fc
parent 9df14f0
1 file changed +4 -3
modified src/event.c
@@ -93,16 +93,17 @@ static void draw_progressbar(int64_t current, int64_t total);
static void
cleanup_handler(int dummy __unused)
{
+
	static const char msg[] = "\nsignal received, cleaning up\n";
	struct cleanup *ev;

	if (cleanup_list.len == 0)
-
		return;
-
	warnx("\nsignal received, cleaning up");
+
		_exit(1);
+
	write(STDERR_FILENO, msg, sizeof(msg) - 1);
	vec_foreach(cleanup_list, i) {
		ev = cleanup_list.d[i];
		ev->cb(ev->data);
	}
-
	exit(1);
+
	_exit(1);
}

static void