From: Eric Blake Date: Mon, 16 Jun 2008 20:17:11 +0000 (-0600) Subject: Fix compliance bug in sigpending. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de3b21e891899b568ae0d124d15ae1bc412f12d0;p=pspp Fix compliance bug in sigpending. * lib/sigprocmask.c (sigpending): Return pending array via parameter, not return value. Signed-off-by: Eric Blake --- 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.