Pārlūkot izejas kodu

don't return an uninitialized trap if argv_to_results fails (#3935)

Currently, if argv_to_results fails (e.g. because an unsupported type is
encountered), an non-null trap with an uninitialized message is
returned.
James Ring 1 gadu atpakaļ
vecāks
revīzija
838dd81e68
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      core/iwasm/common/wasm_c_api.c

+ 2 - 0
core/iwasm/common/wasm_c_api.c

@@ -3442,6 +3442,8 @@ wasm_func_call(const wasm_func_t *func, const wasm_val_vec_t *params,
     if (result_count) {
         if (!argv_to_results(argv, wasm_functype_results(func->type),
                              results)) {
+            wasm_runtime_set_exception(func->inst_comm_rt,
+                                       "argv_to_results failed");
             goto failed;
         }
         results->num_elems = result_count;