diff --git a/src/ipblc/inc.rs b/src/ipblc/inc.rs index e1e6b2e..88a8578 100644 --- a/src/ipblc/inc.rs +++ b/src/ipblc/inc.rs @@ -118,8 +118,10 @@ async fn watchfiles(ctx: &Arc>) -> Receiver { loop { let events: Vec; { - let ctx = ctx.lock().await; - events = ctx.instance.read_events().unwrap(); + let c = ctx.lock().await; + let instance = c.instance.clone(); + drop(c); + events = instance.read_events().unwrap(); } for inevent in events {