Replace signal() with sigaction()

The man page for signal(3) reads:

> new applications should use sigaction() rather than signal()
This commit is contained in:
Simon Ser 2025-04-27 18:36:18 +02:00 committed by Kenny Levinsen
parent 0e19d85d37
commit 38a42f97d4
3 changed files with 12 additions and 8 deletions

View file

@ -102,7 +102,8 @@ int main(int argc, char **argv) {
sway_log(SWAY_DEBUG, "\t[%s] `%s`", button->text, button->action);
}
signal(SIGTERM, sig_handler);
struct sigaction sa = { .sa_handler = sig_handler };
sigaction(SIGTERM, &sa, NULL);
swaynag_setup(&swaynag);
swaynag_run(&swaynag);