Просмотр исходного кода

p2pnet/hosts.rs: acquire lock outside of store loop

aggstam 3 лет назад
Родитель
Сommit
fdcc7b11bd
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/net/hosts.rs

+ 4 - 2
src/net/hosts.rs

@@ -43,8 +43,9 @@ impl Hosts {
         } else {
             input_addrs
         };
+        let mut addrs_map = self.addrs.lock().await;
         for addr in addrs {
-            self.addrs.lock().await.insert(addr);
+            addrs_map.insert(addr);
         }
     }
 
@@ -58,8 +59,9 @@ impl Hosts {
         } else {
             input_addrs
         };
+        let mut addrs_map = self.addrs.lock().await;
         for addr in addrs {
-            self.addrs.lock().await.insert(addr);
+            addrs_map.insert(addr);
         }
     }