aboutsummaryrefslogtreecommitdiff
path: root/rtic-sync/src/channel.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rtic-sync/src/channel.rs')
-rw-r--r--rtic-sync/src/channel.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/rtic-sync/src/channel.rs b/rtic-sync/src/channel.rs
index b2792a2..043d058 100644
--- a/rtic-sync/src/channel.rs
+++ b/rtic-sync/src/channel.rs
@@ -57,10 +57,10 @@ macro_rules! cs_access {
where
F: FnOnce(&mut $type) -> R,
{
- self.$name.with_mut(|v| {
- let v = unsafe { &mut *v };
- f(v)
- })
+ let v = self.$name.get_mut();
+ // SAFETY: we have exclusive access due to the critical section.
+ let v = unsafe { v.deref() };
+ f(v)
}
};
}