diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-10-26 16:51:30 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2024-03-18 13:50:53 +0000 |
commit | c285c1b9a940bde745f296e1bfc1a5cfddb63254 (patch) | |
tree | 9853baa44b247a0f76eda43727abfbae7c846660 /libstdc++-v3/include | |
parent | 6f5dcea85a31845ec6f4b6886734b0f02e013718 (diff) | |
download | gcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.zip gcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.tar.gz gcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.tar.bz2 |
libstdc++: Fix exception thrown by std::shared_lock::unlock() [PR112089]
The incorrect errc constant here looks like a copy&paste error.
libstdc++-v3/ChangeLog:
PR libstdc++/112089
* include/std/shared_mutex (shared_lock::unlock): Change errc
constant to operation_not_permitted.
* testsuite/30_threads/shared_lock/locking/112089.cc: New test.
(cherry picked from commit 0c305f3dec9a992dd775a3b9607b7b1e8c051859)
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r-- | libstdc++-v3/include/std/shared_mutex | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/shared_mutex b/libstdc++-v3/include/std/shared_mutex index 817a958..0a61bed 100644 --- a/libstdc++-v3/include/std/shared_mutex +++ b/libstdc++-v3/include/std/shared_mutex @@ -801,7 +801,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION unlock() { if (!_M_owns) - __throw_system_error(int(errc::resource_deadlock_would_occur)); + __throw_system_error(int(errc::operation_not_permitted)); _M_pm->unlock_shared(); _M_owns = false; } |