From 533af4331314c3e4c36a8289fb6cf001b98b9f4b Mon Sep 17 00:00:00 2001 From: Arkadiy Paronyan Date: Fri, 7 Oct 2016 10:34:06 +0200 Subject: [PATCH] Fixed overflow panic in handshake_panic (#2495) --- util/network/src/host.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util/network/src/host.rs b/util/network/src/host.rs index f530503c6..d982481f9 100644 --- a/util/network/src/host.rs +++ b/util/network/src/host.rs @@ -591,7 +591,8 @@ impl Host { } fn handshake_count(&self) -> usize { - self.sessions.read().count() - self.session_count() + // session_count < total_count is possible because of the data race. + self.sessions.read().count().saturating_sub(self.session_count()) } fn keep_alive(&self, io: &IoContext) {