diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-01-02 00:38:42 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-01-02 00:38:42 +0000 |
commit | 32583a78cf048907254fb136f59d69015c393f34 (patch) | |
tree | 4f986b8e8bfe7bdfc35dd8f7d1d582ae4b10e229 /lib/libkse | |
parent | abb0f21d58402042bd3bb9b475b0d651e0d29c29 (diff) | |
download | FreeBSD-src-32583a78cf048907254fb136f59d69015c393f34.zip FreeBSD-src-32583a78cf048907254fb136f59d69015c393f34.tar.gz |
Return error code in errno, not in return value.
Diffstat (limited to 'lib/libkse')
-rw-r--r-- | lib/libkse/thread/thr_sigaltstack.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/libkse/thread/thr_sigaltstack.c b/lib/libkse/thread/thr_sigaltstack.c index 8a4a457..3153ebd 100644 --- a/lib/libkse/thread/thr_sigaltstack.c +++ b/lib/libkse/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 { |