diff options
Diffstat (limited to 'rtic-sync/src/channel.rs')
| -rw-r--r-- | rtic-sync/src/channel.rs | 8 |
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) } }; } |
