Commit d02242661e
Changed files (1)
lib
std
lib/std/heap.zig
@@ -523,6 +523,9 @@ const WasmPageAllocator = struct {
fn alloc(_: *anyopaque, len: usize, alignment: u29, len_align: u29, ra: usize) error{OutOfMemory}![]u8 {
_ = ra;
+ if (len > maxInt(usize) - (mem.page_size - 1)) {
+ return error.OutOfMemory;
+ }
const page_count = nPages(len);
const page_idx = try allocPages(page_count, alignment);
return @intToPtr([*]u8, page_idx * mem.page_size)[0..alignPageAllocLen(page_count * mem.page_size, len, len_align)];