:lipstick:

Antonio Scandurra created

Change summary

zed/src/rpc_client.rs | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

Detailed changes

zed/src/rpc_client.rs 🔗

@@ -60,13 +60,15 @@ where
             Mutex<HashMap<i32, (mpsc::Sender<proto::from_server::Variant>, bool)>>,
         >,
     ) {
+        let dropped = drop_rx.recv();
+        smol::pin!(dropped);
+
         let mut stream = MessageStream::new(conn);
         loop {
             let read_message = stream.read_message::<proto::FromServer>();
-            let dropped = drop_rx.recv();
-            smol::pin!(read_message, dropped);
+            smol::pin!(read_message);
 
-            match futures::future::select(&mut read_message, &mut dropped).await {
+            match futures::future::select(read_message, &mut dropped).await {
                 Either::Left((Ok(incoming), _)) => {
                     if let Some(variant) = incoming.variant {
                         if let Some(request_id) = incoming.request_id {