diff --git a/src/libcollections/vec.rs b/src/libcollections/vec.rs index a3291e01942f1..e239125244f17 100644 --- a/src/libcollections/vec.rs +++ b/src/libcollections/vec.rs @@ -165,6 +165,7 @@ impl Vec { let size = capacity.checked_mul(mem::size_of::()) .expect("capacity overflow"); let ptr = unsafe { allocate(size, mem::min_align_of::()) }; + if ptr.is_null() { ::alloc::oom() } Vec { ptr: ptr as *mut T, len: 0, cap: capacity } } }