From 61f0a2b3fd961c9ae6d327d384bcffabf89a1c26 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Wed, 29 Aug 2018 23:08:47 +0200 Subject: fix some uses of pointer intrinsics with invalid pointers --- src/libstd/collections/hash/table.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/libstd') diff --git a/src/libstd/collections/hash/table.rs b/src/libstd/collections/hash/table.rs index 768357ec8dc..547f97cc8ac 100644 --- a/src/libstd/collections/hash/table.rs +++ b/src/libstd/collections/hash/table.rs @@ -742,7 +742,9 @@ impl RawTable { ) -> Result, CollectionAllocErr> { unsafe { let ret = RawTable::new_uninitialized_internal(capacity, fallibility)?; - ptr::write_bytes(ret.hashes.ptr(), 0, capacity); + if capacity > 0 { + ptr::write_bytes(ret.hashes.ptr(), 0, capacity); + } Ok(ret) } } -- cgit 1.4.1-3-g733a5