From de3b21e891899b568ae0d124d15ae1bc412f12d0 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Mon, 16 Jun 2008 14:17:11 -0600 Subject: [PATCH] Fix compliance bug in sigpending. * lib/sigprocmask.c (sigpending): Return pending array via parameter, not return value. Signed-off-by: Eric Blake --- ChangeLog | 6 ++++++ lib/sigprocmask.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c2f2a8137b..054cec07f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-16 Eric Blake + + Fix compliance bug in sigpending. + * lib/sigprocmask.c (sigpending): Return pending array via + parameter, not return value. + 2008-06-14 Eric Blake Improve obstack-printf test code. diff --git a/lib/sigprocmask.c b/lib/sigprocmask.c index 221fc96566..e2f6d8bd97 100644 --- a/lib/sigprocmask.c +++ b/lib/sigprocmask.c @@ -1,5 +1,5 @@ /* POSIX compatible signal blocking. - Copyright (C) 2006-2007 Free Software Foundation, Inc. + Copyright (C) 2006-2008 Free Software Foundation, Inc. Written by Bruno Haible , 2006. This program is free software: you can redistribute it and/or modify @@ -107,7 +107,8 @@ sigpending (sigset_t *set) for (sig = 0; sig < NSIG; sig++) if (pending_array[sig]) pending |= 1U << sig; - return pending; + *set = pending; + return 0; } /* The previous signal handlers. -- 2.30.2