From b8bbf5de3594de63b241bf45acdc03ab4bb7eb8d Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 29 Apr 2016 10:13:26 +0200 Subject: llmnrd: Use SA_RESTART for installed signal handlers Make certain syscalls restartable after signal handler. Signed-off-by: Tobias Klauser --- llmnrd.c | 1 + 1 file changed, 1 insertion(+) (limited to 'llmnrd.c') diff --git a/llmnrd.c b/llmnrd.c index e73f5f3..ab1a512 100644 --- a/llmnrd.c +++ b/llmnrd.c @@ -98,6 +98,7 @@ static void register_signal(int sig, void (*handler)(int)) saction.sa_handler = handler; saction.sa_mask = block_mask; + saction.sa_flags = SA_RESTART; if (sigaction(sig, &saction, NULL) != 0) { log_err("Failed to register signal handler for %s (%d)\n", -- cgit v1.2.3-54-g00ecf