From 4d4927938c0b5ff996851fbb1561c2d1a5e5e405 Mon Sep 17 00:00:00 2001 From: "Heinz N. Gies" Date: Mon, 24 Feb 2020 10:32:29 +0100 Subject: [PATCH 1/2] Enforce non zero capacity for channel --- src/sync/channel.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sync/channel.rs b/src/sync/channel.rs index 2647f6502..d2a2a36fc 100644 --- a/src/sync/channel.rs +++ b/src/sync/channel.rs @@ -58,6 +58,7 @@ use crate::sync::WakerSet; #[cfg(feature = "unstable")] #[cfg_attr(feature = "docs", doc(cfg(unstable)))] pub fn channel(cap: usize) -> (Sender, Receiver) { + assert!(cap >= 1); let channel = Arc::new(Channel::with_capacity(cap)); let s = Sender { channel: channel.clone(), From 30043125e76f7b151dd553a881311fffb0b6a7a9 Mon Sep 17 00:00:00 2001 From: "Heinz N. Gies" Date: Mon, 24 Feb 2020 17:15:20 +0100 Subject: [PATCH 2/2] Update src/sync/channel.rs Co-Authored-By: Yoshua Wuyts --- src/sync/channel.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sync/channel.rs b/src/sync/channel.rs index d2a2a36fc..a8cf04997 100644 --- a/src/sync/channel.rs +++ b/src/sync/channel.rs @@ -58,7 +58,7 @@ use crate::sync::WakerSet; #[cfg(feature = "unstable")] #[cfg_attr(feature = "docs", doc(cfg(unstable)))] pub fn channel(cap: usize) -> (Sender, Receiver) { - assert!(cap >= 1); + debug_assert!(cap >= 1); let channel = Arc::new(Channel::with_capacity(cap)); let s = Sender { channel: channel.clone(),