diff --git a/README.md b/README.md index 72c7d4e..6341e20 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Options: - ✅ Error handing when fetching config - ✅ Local bound tcp api socket - ✅ ZMQ -> Websocket -- ❌ Bug in RwLocks (agent often give up) +- ✅ Bug in RwLocks (agent often give up) ### Notes diff --git a/src/ipblc.rs b/src/ipblc.rs index b2094a3..b31d6d8 100644 --- a/src/ipblc.rs +++ b/src/ipblc.rs @@ -145,12 +145,11 @@ async fn handle_cfg_reload(ctxclone: &Arc>, last_cfg_reload: &mu } async fn handle_fwblock(ctxclone: Arc>, ret: &mut Vec, fwlen: &mut usize) { - let toblock; - { + let toblock = { let mut ctx = ctxclone.write().await; ctx.gc_blocklist().await; - toblock = ctx.get_blocklist_toblock().await; - } + ctx.get_blocklist_toblock().await + }; // apply firewall blocking match fwblock(&toblock, ret, fwlen) {