From 7434e799f102ae878e68d669c28d5a06bcd1d397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sosth=C3=A8ne=20Gu=C3=A9don?= Date: Wed, 25 Jan 2023 09:43:37 +0100 Subject: [PATCH] Stop using undocumented Interchange APIs This doesn't change the panic risk. The internal `rp_mut` method uses the `unreachable!` macro --- src/pipe.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pipe.rs b/src/pipe.rs index dce6ab7..4ffe6c7 100644 --- a/src/pipe.rs +++ b/src/pipe.rs @@ -365,8 +365,9 @@ where panic!("Full outbox"); } - // if let Some(message) = self.interchange.response() { - let message: &mut Vec = unsafe { (*self.interchange.interchange.get()).rp_mut() }; + let Some(message) = self.interchange.response() else { + panic!("No response while priming outbox"); + }; let chunk_size = core::cmp::min(PACKET_SIZE - 10, message.len() - self.sent); let chunk = &message[self.sent..][..chunk_size]; @@ -399,7 +400,6 @@ where // fast-lane response attempt self.maybe_send_packet(); - // } } fn send_empty_datablock(&mut self, chain: Chain) {