From 327bf214fe0485d5d1a9de4963573c1c9ec1725e Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 29 Apr 2024 22:03:56 +0900 Subject: fix: memory.grow --- src/Execution/MemInst.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/Execution/MemInst.php b/src/Execution/MemInst.php index 7d1cc36..1be4860 100644 --- a/src/Execution/MemInst.php +++ b/src/Execution/MemInst.php @@ -98,15 +98,13 @@ final class MemInst $originalSize = $this->size(); // @phpstan-ignore-next-line - $originalData = $this->ffi->new("uint8_t[$originalSize]"); + $originalData = $this->ffi->new("uint8_t[$originalSize+8]"); assert($originalData !== null); + FFI::memcpy($originalData, $this->dataU8, $originalSize); $this->initInternalMemory($len); - for ($i = 0; $i < $originalSize; $i++) { - // @phpstan-ignore-next-line - $this->dataU8[$i] = $originalData[$i]; - } + FFI::memcpy($this->dataU8, $originalData, $originalSize); return $sz; } -- cgit v1.2.3-70-g09d2