From 38e3320fb0e5d96b62123ac337a7daad41ecb172 Mon Sep 17 00:00:00 2001 From: Josh Williams Date: Tue, 25 Feb 2025 02:05:16 -0800 Subject: [PATCH] fixed sigprocmask-10 on linux --- tests/signals/sigprocmask-10.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/signals/sigprocmask-10.c b/tests/signals/sigprocmask-10.c index b85034e061..f14c593bdf 100644 --- a/tests/signals/sigprocmask-10.c +++ b/tests/signals/sigprocmask-10.c @@ -38,22 +38,27 @@ int main() { int r=get_rand(); sigset_t actl, oactl; + int status; sigemptyset(&actl); sigemptyset(&oactl); - sigaddset(&actl, SIGABRT); + status = sigaddset(&actl, SIGABRT); + ERROR_IF(sigaddset, status, != 0); - sigprocmask(SIG_SETMASK, &actl, NULL); + status = sigprocmask(SIG_SETMASK, &actl, NULL); + ERROR_IF(sigprocmask, status, != 0); - sigaddset(&actl, SIGALRM); - int status; + status = sigaddset(&actl, SIGALRM); + ERROR_IF(sigaddset, status, != 0); + status = sigprocmask(r, &actl, NULL); ERROR_IF(sigprocmask, status, != -1); - sigprocmask(SIG_SETMASK, NULL, &oactl); + status = sigprocmask(SIG_SETMASK, NULL, &oactl); + ERROR_IF(sigprocmask, status, != 0); status = sigismember(&oactl, SIGABRT); - ERROR_IF(sigismember, status, != -1); + ERROR_IF(sigismember, status, != 1); if (is_changed(oactl)) { exit(EXIT_FAILURE);