From 3d71da0bf5e0fe27ae00ee685351cd5e0d1771fc Mon Sep 17 00:00:00 2001 From: Mirna Date: Wed, 28 Oct 2020 20:28:53 +0200 Subject: [PATCH] Unify drop pattern --- third_party/libtock-drivers/src/nfc.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/third_party/libtock-drivers/src/nfc.rs b/third_party/libtock-drivers/src/nfc.rs index bf2a249..24ff50b 100644 --- a/third_party/libtock-drivers/src/nfc.rs +++ b/third_party/libtock-drivers/src/nfc.rs @@ -90,7 +90,7 @@ impl NfcTag { /// 2. Subscribe to having a successful receive callback. /// 3. Issue the request for reception. pub fn receive(buf: &mut [u8; 256]) -> TockResult { - let _result = syscalls::allow(DRIVER_NUMBER, allow_nr::RECEIVE, buf)?; + let result = syscalls::allow(DRIVER_NUMBER, allow_nr::RECEIVE, buf)?; // set callback with 2 arguments, to receive ReturnCode and RX Amount let recv_data = Cell::new(None); let mut callback = |result, amount| { @@ -99,13 +99,15 @@ impl NfcTag { recv_amount: amount, })) }; - let _subscription = syscalls::subscribe::( + let subscription = syscalls::subscribe::( DRIVER_NUMBER, subscribe_nr::RECEIVE, &mut callback, )?; syscalls::command(DRIVER_NUMBER, command_nr::RECEIVE, 0, 0)?; util::yieldk_for(|| recv_data.get().is_some()); + mem::drop(subscription); + mem::drop(result); Ok(recv_data.get().unwrap()) }