Skip to content

Commit 2528def

Browse files
committed
Replace unsafe borrow with get() and set()
1 parent 1592296 commit 2528def

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -545,9 +545,12 @@ impl UsbBus for Usbd<'_> {
545545
if regs.events_ep0setup.read().events_ep0setup().bit_is_set() {
546546
regs.events_ep0setup.reset();
547547

548-
let ep0_state = unsafe { &mut *self.ep0_state.borrow(cs).as_ptr() };
548+
let ep0_state = self.ep0_state.borrow(cs);
549+
let mut state = ep0_state.get();
550+
let n = self.read_control_setup(regs, buf, &mut state)?;
551+
ep0_state.set(state);
549552

550-
return self.read_control_setup(regs, buf, ep0_state);
553+
return Ok(n)
551554
} else {
552555
// Is the endpoint ready?
553556
if regs.events_ep0datadone.read().events_ep0datadone().bit_is_clear() {

0 commit comments

Comments
 (0)