sigwaitinfo() may fail with EINTR if interrupted by an unblocked signal not in the set
Fixes #1213.
This commit is contained in:
@@ -565,7 +565,7 @@ int main(int argc, char *argv[])
|
||||
sigaddset(&set, SIGTERM);
|
||||
sigprocmask(SIG_BLOCK, &set, NULL);
|
||||
|
||||
while ((sig = sigwaitinfo(&set, NULL)) != -1)
|
||||
while ((sig = sigwaitinfo(&set, NULL)) != -1 || errno == EINTR)
|
||||
{
|
||||
switch (sig)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user