aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Execution/MemInst.php8
1 files changed, 3 insertions, 5 deletions
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;
}