Skip to content

Commit 3296925

Browse files
committed
some refactor
1 parent 91f1234 commit 3296925

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

core/iwasm/common/wasm_memory.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ wasm_runtime_chain_shared_heaps(WASMSharedHeap *head, WASMSharedHeap *body)
298298
WASMSharedHeap *
299299
wasm_runtime_unchain_shared_heaps(WASMSharedHeap *head, bool entire_chain)
300300
{
301-
WASMSharedHeap *cur;
301+
WASMSharedHeap *cur, *tmp;
302302

303303
if (!head || !head->chain_next) {
304304
LOG_WARNING("Invalid shared heap chain to disconnect the head from.");
@@ -313,9 +313,13 @@ wasm_runtime_unchain_shared_heaps(WASMSharedHeap *head, bool entire_chain)
313313
return NULL;
314314
}
315315

316-
for (cur = head; cur && cur->chain_next; cur = cur->chain_next) {
316+
cur = head;
317+
while (cur && cur->chain_next) {
317318
cur->start_off_mem64 = UINT64_MAX - cur->size + 1;
318319
cur->start_off_mem32 = UINT32_MAX - cur->size + 1;
320+
tmp = cur;
321+
cur = cur->chain_next;
322+
tmp->chain_next = NULL;
319323
if (!entire_chain)
320324
break;
321325
}

0 commit comments

Comments
 (0)