summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2004-03-17 02:12:19 +0000
committerDavid Xu <davidxu@FreeBSD.org>2004-03-17 02:12:19 +0000
commit3128c7b24e9b039671194afdd098081f25659e17 (patch)
tree4602c9096812d8c72954ebf709e25890a96fafcc /lib
parent01bfe33958badad9f766fcdaebfb2df74ceff749 (diff)
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/libkse/thread/thr_sigwait.c6
-rw-r--r--lib/libpthread/thread/thr_sigwait.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/libkse/thread/thr_sigwait.c b/lib/libkse/thread/thr_sigwait.c
index 76f53686098e..6f60653ea461 100644
--- a/lib/libkse/thread/thr_sigwait.c
+++ b/lib/libkse/thread/thr_sigwait.c
@@ -178,9 +178,9 @@ __sigwait(const sigset_t *set, int *sig)
if (ret > 0) {
*sig = ret;
ret = 0;
+ } else {
+ ret = errno;
}
- else
- ret = -1;
_thr_cancel_leave(curthread, 1);
return (ret);
}
@@ -195,7 +195,7 @@ _sigwait(const sigset_t *set, int *sig)
*sig = ret;
ret = 0;
} else {
- ret = -1;
+ ret = errno;
}
return (ret);
}
diff --git a/lib/libpthread/thread/thr_sigwait.c b/lib/libpthread/thread/thr_sigwait.c
index 76f53686098e..6f60653ea461 100644
--- a/lib/libpthread/thread/thr_sigwait.c
+++ b/lib/libpthread/thread/thr_sigwait.c
@@ -178,9 +178,9 @@ __sigwait(const sigset_t *set, int *sig)
if (ret > 0) {
*sig = ret;
ret = 0;
+ } else {
+ ret = errno;
}
- else
- ret = -1;
_thr_cancel_leave(curthread, 1);
return (ret);
}
@@ -195,7 +195,7 @@ _sigwait(const sigset_t *set, int *sig)
*sig = ret;
ret = 0;
} else {
- ret = -1;
+ ret = errno;
}
return (ret);
}