Call m3_FreeModule in fuzzer

extensions
Volodymyr Shymanskyy 3 years ago
parent edeffad821
commit b060fc48a4

@ -9,19 +9,13 @@
#include <stddef.h> #include <stddef.h>
#include "wasm3.h" #include "wasm3.h"
#include "m3_api_wasi.h"
#include "m3_api_libc.h"
#include "m3_env.h"
#define FATAL(...) __builtin_trap() #define FATAL(...) __builtin_trap()
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{ {
M3Result result = m3Err_none; M3Result result = m3Err_none;
IM3Environment env = m3_NewEnvironment (); IM3Environment env = m3_NewEnvironment ();
if (env) { if (env) {
IM3Runtime runtime = m3_NewRuntime (env, 64*1024, NULL); IM3Runtime runtime = m3_NewRuntime (env, 64*1024, NULL);
@ -31,20 +25,14 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
if (module) { if (module) {
result = m3_LoadModule (runtime, module); result = m3_LoadModule (runtime, module);
if (result == 0) { if (result == 0) {
/*
result = m3_LinkWASI (runtime->modules);
if (result) FATAL("m3_LinkWASI: %s", result);
result = m3_LinkLibC (runtime->modules);
if (result) FATAL("m3_LinkLibC: %s", result);
*/
IM3Function f = NULL; IM3Function f = NULL;
result = m3_FindFunction (&f, runtime, "fib"); result = m3_FindFunction (&f, runtime, "fib");
if (f) { if (f) {
m3_CallV (f, 10); m3_CallV (f, 10);
} }
} else {
m3_FreeModule (module);
} }
} }
m3_FreeRuntime(runtime); m3_FreeRuntime(runtime);

Loading…
Cancel
Save