Procházet zdrojové kódy

consensus/task/consensus_sync: missing unsbscribe added

aggstam před 3 roky
rodič
revize
1f48e01a26
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      src/consensus/task/consensus_sync.rs

+ 1 - 0
src/consensus/task/consensus_sync.rs

@@ -87,6 +87,7 @@ pub async fn consensus_sync_task(p2p: P2pPtr, state: ValidatorStatePtr) -> Resul
     let subscriber = state.read().await.subscribers.get("blocks").unwrap().clone();
     let subscriber = state.read().await.subscribers.get("blocks").unwrap().clone();
     let subscription = subscriber.subscribe().await;
     let subscription = subscriber.subscribe().await;
     subscription.receive().await;
     subscription.receive().await;
+    subscription.unsubscribe().await;
 
 
     // After finalization occurs, sync our consensus state.
     // After finalization occurs, sync our consensus state.
     // This ensures that the received state always consists of 1 fork with one proposal.
     // This ensures that the received state always consists of 1 fork with one proposal.