From 50d99127d5f99cd25d7ae4eb93e5e4f5f2980df6 Mon Sep 17 00:00:00 2001 From: gngpp Date: Sat, 9 Dec 2023 20:41:02 +0800 Subject: [PATCH] fix(http): divide by zero error when dividing duration by scalar --- src/client/legacy/connect/http.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/client/legacy/connect/http.rs b/src/client/legacy/connect/http.rs index 77dcafee..b08b6d7d 100644 --- a/src/client/legacy/connect/http.rs +++ b/src/client/legacy/connect/http.rs @@ -606,7 +606,9 @@ struct ConnectingTcpRemote { impl ConnectingTcpRemote { fn new(addrs: dns::SocketAddrs, connect_timeout: Option) -> Self { - let connect_timeout = connect_timeout.map(|t| t / (addrs.len() as u32)); + let connect_timeout = connect_timeout + .map(|t| t.checked_div(addrs.len() as u32)) + .flatten(); Self { addrs,