diff --git a/lib/cli/src/commands/wasmer_create_exe_main.c b/lib/cli/src/commands/wasmer_create_exe_main.c index d5d70182b..6624c3186 100644 --- a/lib/cli/src/commands/wasmer_create_exe_main.c +++ b/lib/cli/src/commands/wasmer_create_exe_main.c @@ -171,7 +171,10 @@ int main(int argc, char* argv[]) { print_wasmer_error(); return -1; } - own wasm_trap_t* trap = wasm_func_call(start_function, NULL, NULL); + + wasm_val_vec_t args = WASM_EMPTY_VEC; + wasm_val_vec_t results = WASM_EMPTY_VEC; + own wasm_trap_t* trap = wasm_func_call(start_function, &args, &results); if (trap) { fprintf(stderr, "Trap is not NULL: TODO:\n"); return -1; diff --git a/tests/integration/cli/tests/compile.rs b/tests/integration/cli/tests/compile.rs index 71fa6bd58..8b981ead4 100644 --- a/tests/integration/cli/tests/compile.rs +++ b/tests/integration/cli/tests/compile.rs @@ -115,7 +115,7 @@ fn run_c_compile( #[test] fn object_file_engine_works() -> anyhow::Result<()> { - let temp_dir = tempfile::tempdir()?; + let temp_dir = tempfile::tempdir().context("Making a temp dir")?; let operating_dir: PathBuf = temp_dir.path().to_owned(); let wasm_path = operating_dir.join(object_file_engine_test_wasm_path()); diff --git a/tests/integration/cli/tests/object_file_engine_test_c_source.c b/tests/integration/cli/tests/object_file_engine_test_c_source.c index 8970388a7..977b6d580 100644 --- a/tests/integration/cli/tests/object_file_engine_test_c_source.c +++ b/tests/integration/cli/tests/object_file_engine_test_c_source.c @@ -60,7 +60,6 @@ int main() { wasm_extern_vec_t imports; wasm_extern_vec_new_uninitialized(&imports, import_types.size); - wasm_importtype_vec_delete(&import_types); bool get_imports_result = wasi_get_imports(store, module, wasi_env, &imports); @@ -79,7 +78,7 @@ int main() { return -1; } wasi_env_set_instance(wasi_env, instance); - + // WASI is now set up. own wasm_func_t* start_function = wasi_get_start_function(instance); if (!start_function) { @@ -89,13 +88,15 @@ int main() { } fflush(stdout); - own wasm_trap_t* trap = wasm_func_call(start_function, NULL, NULL); + + wasm_val_vec_t args = WASM_EMPTY_VEC; + wasm_val_vec_t results = WASM_EMPTY_VEC; + own wasm_trap_t* trap = wasm_func_call(start_function, &args, &results); if (trap) { fprintf(stderr, "Trap is not NULL: TODO:\n"); return -1; } - wasm_extern_vec_delete(&imports); wasm_instance_delete(instance); wasm_module_delete(module); wasm_store_delete(store);