From d1eeef58648c1b1802911ee5e859d79b2826255a Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Tue, 8 Jun 2021 00:30:22 +0200 Subject: [PATCH] nrf/buffered_uarte: Fix crash when calling set_baudrate as the very first thing. --- embassy-nrf/src/buffered_uarte.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs index d853bda7..517afa38 100644 --- a/embassy-nrf/src/buffered_uarte.rs +++ b/embassy-nrf/src/buffered_uarte.rs @@ -177,7 +177,9 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { } pub fn set_baudrate(self: Pin<&mut Self>, baudrate: Baudrate) { - self.inner().with(|state, _irq| { + let mut inner = self.inner(); + inner.as_mut().register_interrupt(); + inner.with(|state, _irq| { let r = U::regs(); let rt = state.timer.regs();