Просмотр исходного кода

Fix allocate zero size memory warning (#1143)

Fix allocate zero size memory warning reported by wasm_runtime_malloc
when allocating the import fun pointers if the import func count is 0:
    `warning: wasm_runtime_malloc with size zero`
Wenyong Huang 3 лет назад
Родитель
Сommit
07829b90d7
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      core/iwasm/interpreter/wasm_runtime.c

+ 3 - 2
core/iwasm/interpreter/wasm_runtime.c

@@ -581,8 +581,9 @@ functions_instantiate(const WASMModule *module, WASMModuleInstance *module_inst,
     }
 
     total_size = sizeof(void *) * (uint64)module->import_function_count;
-    if (!(module_inst->import_func_ptrs =
-              runtime_malloc(total_size, error_buf, error_buf_size))) {
+    if (total_size > 0
+        && !(module_inst->import_func_ptrs =
+                 runtime_malloc(total_size, error_buf, error_buf_size))) {
         wasm_runtime_free(functions);
         return NULL;
     }