Эх сурвалжийг харах

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

aggstam 3 жил өмнө
parent
commit
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);
         }
     }