| ... | ... | @@ -334,12 +334,10 @@ const WasmPageAllocator = struct { |
| 334 | 334 | return error.OutOfMemory; |
| 335 | 335 | } |
| 336 | 336 | |
| 337 | | if (old_mem.len == 0) { |
| 338 | | return alloc(allocator, new_size, new_align); |
| 337 | if (nPages(new_size) == nPages(old_mem.len)) { |
| 338 | return old_mem.ptr[0..new_size]; |
| 339 | 339 | } else if (new_size < old_mem.len) { |
| 340 | 340 | return shrink(allocator, old_mem, old_align, new_size, new_align); |
| 341 | | } else if (nPages(new_size) == nPages(old_mem.len)) { |
| 342 | | return old_mem.ptr[0..new_size]; |
| 343 | 341 | } else { |
| 344 | 342 | const new_mem = try alloc(allocator, new_size, new_align); |
| 345 | 343 | std.mem.copy(u8, new_mem, old_mem); |