From ac4476923c1a152ebd1c73f84dc6737a71d7276d Mon Sep 17 00:00:00 2001 From: David Xu Date: Fri, 2 Jan 2004 00:38:42 +0000 Subject: Return error code in errno, not in return value. --- lib/libpthread/thread/thr_sigaltstack.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lib/libpthread/thread/thr_sigaltstack.c') diff --git a/lib/libpthread/thread/thr_sigaltstack.c b/lib/libpthread/thread/thr_sigaltstack.c index 8a4a4577c88f..3153ebd378df 100644 --- a/lib/libpthread/thread/thr_sigaltstack.c +++ b/lib/libpthread/thread/thr_sigaltstack.c @@ -70,16 +70,19 @@ _sigaltstack(stack_t *_ss, stack_t *_oss) if (_ss != NULL) { if (oonstack) { _kse_critical_leave(crit); - return (EPERM); + errno = EPERM; + return (-1); } if ((ss.ss_flags & ~SS_DISABLE) != 0) { _kse_critical_leave(crit); - return (EINVAL); + errno = EINVAL; + return (-1); } if (!(ss.ss_flags & SS_DISABLE)) { if (ss.ss_size < MINSIGSTKSZ) { _kse_critical_leave(crit); - return (ENOMEM); + errno = ENOMEM; + return (-1); } curthread->sigstk = ss; } else { -- cgit v1.2.3