diff --git a/src/relay/dnsrelay/mod.rs b/src/relay/dnsrelay/mod.rs index 2c94cfc0..c4ccee3e 100644 --- a/src/relay/dnsrelay/mod.rs +++ b/src/relay/dnsrelay/mod.rs @@ -175,7 +175,7 @@ async fn acl_lookup( let mut remote_response = None; loop { tokio::select! { - response = &mut remote_response_fut => { + response = &mut remote_response_fut, if remote_response.is_none() => { if use_remote { debug!("pick remote response (response): {:?}", response); return (response, true); @@ -183,7 +183,7 @@ async fn acl_lookup( remote_response = Some(response); } } - decision = &mut decider => { + decision = &mut decider, if !use_remote => { if let Some(local_response) = decision { debug!("pick local response (response): {:?}", local_response); return (local_response, false);