Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/thread.cc')
-rw-r--r--winsup/cygwin/thread.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc
index c0a55dc31..2d5d273df 100644
--- a/winsup/cygwin/thread.cc
+++ b/winsup/cygwin/thread.cc
@@ -1771,7 +1771,8 @@ semaphore::_timedwait (const struct timespec *abstime)
struct timeval tv;
long waitlength;
- if (__check_invalid_read_ptr (abstime, sizeof *abstime))
+ myfault efault;
+ if (efault.faulted ())
{
/* According to SUSv3, abstime need not be checked for validity,
if the semaphore can be locked immediately. */
@@ -3233,9 +3234,8 @@ semaphore::post (sem_t *sem)
int
semaphore::getvalue (sem_t *sem, int *sval)
{
-
- if (!is_good_object (sem)
- || __check_null_invalid_struct (sval, sizeof (int)))
+ myfault efault;
+ if (efault.faulted () || !is_good_object (sem))
{
set_errno (EINVAL);
return -1;