diff --git a/platforms/app/main.c b/platforms/app/main.c index 8aa2e12..ea2eedf 100644 --- a/platforms/app/main.c +++ b/platforms/app/main.c @@ -35,7 +35,9 @@ M3Result repl_load (IM3Runtime runtime, const char* fn) return "cannot allocate memory for wasm binary"; } - fread (wasm, 1, fsize, f); + if (fread (wasm, 1, fsize, f) != fsize) { + return "cannot read file"; + } fclose (f); IM3Module module; @@ -250,7 +252,7 @@ int main (int i_argc, const char* i_argv[]) result = "no such command"; } else { unescape(argv[0]); - result = repl_call(runtime, argv[0], argc-1, argv+1); + result = repl_call(runtime, argv[0], argc-1, (const char**)(argv+1)); } if (result) {