libstdc++: Fix silly typos [PR 97936]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 25 Nov 2020 12:16:07 +0000 (12:16 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 25 Nov 2020 12:16:07 +0000 (12:16 +0000)
libstdc++-v3/ChangeLog:

PR libstdc++/97936
* include/bits/atomic_wait.h (__platform_wait): Check errno,
not just the value of EAGAIN.
(__waiters::__waiters()): Fix name of data member.

libstdc++-v3/include/bits/atomic_wait.h

index fdf7c4586f22ec06c610548cf58cba7b88e091c3..5af9367ca2e9a94a52324504e600722bb2c7db10 100644 (file)
@@ -100,7 +100,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
            auto __e = syscall (SYS_futex, static_cast<const void*>(__addr),
                                  static_cast<int>(__futex_wait_flags::__wait_private),
                                    __val, nullptr);
-           if (!__e || EAGAIN)
+           if (!__e || errno == EAGAIN)
              break;
            else if (errno != EINTR)
              __throw_system_error(__e);
@@ -133,7 +133,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       mutable __gthread_cond_t _M_cv;
       __waiters() noexcept
       {
-       __GTHREAD_COND_INIT_FUNCTION(&_M_cond);
+       __GTHREAD_COND_INIT_FUNCTION(&_M_cv);
       }
 #  endif
 #endif