From 22d3890e066395aa6727c9326efe861d67806f9d Mon Sep 17 00:00:00 2001 From: Sean McBride Date: Tue, 7 Dec 2021 19:00:20 +0000 Subject: [PATCH] fix: correct error handling wasm_stack --- runtime/include/wasm_stack.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/runtime/include/wasm_stack.h b/runtime/include/wasm_stack.h index 2f3a662..dd6c809 100644 --- a/runtime/include/wasm_stack.h +++ b/runtime/include/wasm_stack.h @@ -27,8 +27,6 @@ wasm_stack_allocate(struct wasm_stack *stack, size_t capacity) int rc = 0; - char *addr, *addr_rw; - stack->buffer = (uint8_t *)mmap(NULL, /* guard page */ PAGE_SIZE + capacity, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (unlikely(stack->buffer == MAP_FAILED)) { @@ -38,7 +36,7 @@ wasm_stack_allocate(struct wasm_stack *stack, size_t capacity) stack->low = (uint8_t *)mmap(stack->buffer + /* guard page */ PAGE_SIZE, capacity, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); - if (unlikely(addr_rw == MAP_FAILED)) { + if (unlikely(stack->low == MAP_FAILED)) { perror("sandbox set stack read/write"); goto err_stack_prot_failed; }