diff options
| author | ThinkChaos <ThinkChaos@users.noreply.github.com> | 2020-04-21 21:11:32 +0200 |
|---|---|---|
| committer | ThinkChaos <ThinkChaos@users.noreply.github.com> | 2020-04-26 11:50:53 +0200 |
| commit | 4ea83bfb3d457770f2e54965dd86f672fbbc87c2 (patch) | |
| tree | 7ee08d8b991be7406bb3cd706ea767b51d187643 /src/libstd | |
| parent | f121f094fe4d4f4e92142984e9230373c311e1e6 (diff) | |
| download | rust-4ea83bfb3d457770f2e54965dd86f672fbbc87c2.tar.gz rust-4ea83bfb3d457770f2e54965dd86f672fbbc87c2.zip | |
Use Cell::take in a couple places
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/sync/once.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstd/sync/once.rs b/src/libstd/sync/once.rs index 1e6b6c430be..a3ee14e85d2 100644 --- a/src/libstd/sync/once.rs +++ b/src/libstd/sync/once.rs @@ -497,7 +497,7 @@ impl Drop for WaiterQueue<'_> { let mut queue = (state_and_queue & !STATE_MASK) as *const Waiter; while !queue.is_null() { let next = (*queue).next; - let thread = (*queue).thread.replace(None).unwrap(); + let thread = (*queue).thread.take().unwrap(); (*queue).signaled.store(true, Ordering::Release); // ^- FIXME (maybe): This is another case of issue #55005 // `store()` has a potentially dangling ref to `signaled`. |
