diff --git a/tokio/src/util/slab.rs b/tokio/src/util/slab.rs index 214fa08dc..0e16e40e9 100644 --- a/tokio/src/util/slab.rs +++ b/tokio/src/util/slab.rs @@ -551,10 +551,9 @@ impl Slots { fn index_for(&self, slot: *const Value) -> usize { use std::mem; - let base = &self.slots[0] as *const _ as usize; - - assert!(base != 0, "page is unallocated"); + assert_ne!(self.slots.capacity(), 0, "page is unallocated"); + let base = self.slots.as_ptr() as usize; let slot = slot as usize; let width = mem::size_of::>();