Fix wat and exports memory leak in all examples

This commit is contained in:
Mark McCaskey
2021-03-18 08:16:17 -07:00
parent b09b85ada5
commit 1a56ff2cc8
5 changed files with 10 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ int main(int argc, const char* argv[]) {
wasm_byte_vec_new(&wat, strlen(wat_string), wat_string);
wasm_byte_vec_t wasm_bytes;
wat2wasm(&wat, &wasm_bytes);
wasm_byte_vec_delete(&wat);
printf("Creating the store...\n");
wasm_engine_t* engine = wasm_engine_new();
@@ -79,6 +80,7 @@ int main(int argc, const char* argv[]) {
wasm_func_delete(sum_func);
wasm_module_delete(module);
wasm_instance_delete(instance);
wasm_extern_vec_delete(&exports);
wasm_store_delete(store);
wasm_engine_delete(engine);
}

View File

@@ -14,6 +14,7 @@ int main(int argc, const char* argv[]) {
wasm_byte_vec_new(&wat, strlen(wat_string), wat_string);
wasm_byte_vec_t wasm_bytes;
wat2wasm(&wat, &wasm_bytes);
wasm_byte_vec_delete(&wat);
printf("Creating the store...\n");
wasm_engine_t* engine = wasm_engine_new();
@@ -111,6 +112,7 @@ int main(int argc, const char* argv[]) {
wasm_global_delete(some);
wasm_global_delete(one);
wasm_module_delete(module);
wasm_extern_vec_delete(&exports);
wasm_instance_delete(instance);
wasm_store_delete(store);
wasm_engine_delete(engine);

View File

@@ -14,6 +14,7 @@ int main(int argc, const char* argv[]) {
wasm_byte_vec_new(&wat, strlen(wat_string), wat_string);
wasm_byte_vec_t wasm_bytes;
wat2wasm(&wat, &wasm_bytes);
wasm_byte_vec_delete(&wat);
printf("Creating the config and the features...\n");
wasm_config_t* config = wasm_config_new();
@@ -82,6 +83,7 @@ int main(int argc, const char* argv[]) {
printf("Got `(2, 1)`!\n");
wasm_extern_vec_delete(&exports);
wasm_module_delete(module);
wasm_instance_delete(instance);
wasm_store_delete(store);

View File

@@ -26,6 +26,7 @@ int main(int argc, const char* argv[]) {
wasm_byte_vec_new(&wat, strlen(wat_string), wat_string);
wasm_byte_vec_t wasm_bytes;
wat2wasm(&wat, &wasm_bytes);
wasm_byte_vec_delete(&wat);
printf("Creating the store...\n");
wasm_engine_t* engine = wasm_engine_new();
@@ -128,6 +129,7 @@ int main(int argc, const char* argv[]) {
wasm_table_delete(table);
wasm_memory_delete(memory);
wasm_module_delete(module);
wasm_extern_vec_delete(&exports);
wasm_instance_delete(instance);
wasm_store_delete(store);
wasm_engine_delete(engine);

View File

@@ -77,6 +77,7 @@ int main(int argc, const char* argv[]) {
printf("Results of `add_one`: %d\n", results_val[0].of.i32);
wasm_extern_vec_delete(&exports);
wasm_store_delete(store);
wasm_engine_delete(engine);
}