mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2026-04-18 18:18:44 +00:00
Fix memory leak in GC when rootset enumeration fails (#4793)
Signed-off-by: zhenweijin <zhenwei.jin@intel.com>
This commit is contained in:
parent
a60c707a5a
commit
09a2456d7a
|
|
@ -308,8 +308,12 @@ reclaim_instance_heap(gc_heap_t *heap)
|
|||
return GC_SUCCESS;
|
||||
ret = gct_vm_begin_rootset_enumeration(heap->cluster, heap);
|
||||
#endif
|
||||
if (!ret)
|
||||
if (!ret) {
|
||||
if (heap->root_set) {
|
||||
rollback_mark(heap);
|
||||
}
|
||||
return GC_ERROR;
|
||||
}
|
||||
|
||||
#if BH_ENABLE_GC_VERIFY != 0
|
||||
/* no matter whether the enumeration is successful or not, the data
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user