From 07c57ef1fd6d65ddfceabce3a5332b0bf4cbf0b1 Mon Sep 17 00:00:00 2001 From: Daniel Wong Date: Wed, 12 Feb 2025 17:52:03 +0100 Subject: [PATCH] Round UP when dividing by page size. This way, alloc does not allocate too little. --- src/wasm.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wasm.rs b/src/wasm.rs index a8bf3ef..08fc443 100644 --- a/src/wasm.rs +++ b/src/wasm.rs @@ -18,7 +18,7 @@ impl System { unsafe impl Allocator for System { fn alloc(&self, size: usize) -> (*mut u8, usize, u32) { - let pages = size / self.page_size(); + let pages = size.div_ceil(self.page_size()); let prev = wasm::memory_grow(0, pages); if prev == usize::max_value() { return (ptr::null_mut(), 0, 0);