Pārlūkot izejas kodu

Explicitly drop variables in snapshot daemon.

Jing Yang 4 gadi atpakaļ
vecāks
revīzija
6a2c43255b
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      src/snapshot.rs

+ 4 - 0
src/snapshot.rs

@@ -52,6 +52,10 @@ impl<C: 'static + Clone + Default + Send + serde::Serialize> Raft<C> {
         std::thread::spawn(move || loop {
             parker.park();
             if !keep_running.load(Ordering::SeqCst) {
+                // Explicitly drop every thing.
+                drop(keep_running);
+                drop(rf);
+                drop(persister);
                 drop(stop_wait_group);
                 break;
             }