]> git.lizzy.rs Git - rust.git/commit
auto merge of #11635 : thestinger/rust/zero-size-alloc, r=alexcrichton
authorbors <bors@rust-lang.org>
Sun, 19 Jan 2014 12:31:53 +0000 (04:31 -0800)
committerbors <bors@rust-lang.org>
Sun, 19 Jan 2014 12:31:53 +0000 (04:31 -0800)
commit52f1d905b0c7a0f99f4e2a7c330acc86b9700cb0
tree331d42fcdd57363310a543e1ebad20b1e0554189
parent53733c87b64855ac8f15ea3886e6a8ed6097545a
parentae2a5ecbf600495a80ae4d99853a2ed2c8f6b5e9
auto merge of #11635 : thestinger/rust/zero-size-alloc, r=alexcrichton

The `malloc` family of functions may return a null pointer for a
zero-size allocation, which should not be interpreted as an
out-of-memory error.

If the implementation does not return a null pointer, then handling
this will result in memory savings for zero-size types.

This also switches some code to `malloc_raw` in order to maintain a
centralized point for handling out-of-memory in `rt::global_heap`.

Closes #11634