Clone data segments when specified with load args (#3463)
Follow-up on https://github.com/bytecodealliance/wasm-micro-runtime/pull/3389, specifically: https://github.com/bytecodealliance/wasm-micro-runtime/pull/3389#discussion_r1600872451 If we want to free the wasm binary buffer early, we need to clone the data segments into the module. That's because, in case of [passive data segments](https://webassembly.github.io/threads/core/syntax/modules.html#syntax-data), they can be referred during wasm execution.
This commit is contained in:
@ -752,6 +752,7 @@ typedef struct WASMDataSeg {
|
||||
bool is_passive;
|
||||
#endif
|
||||
uint8 *data;
|
||||
bool is_data_cloned;
|
||||
} WASMDataSeg;
|
||||
|
||||
typedef struct BlockAddr {
|
||||
|
||||
Reference in New Issue
Block a user