Kaynağa Gözat

Fix invalid size of memory allocated in wasi init (#1603)

The total size of null-terminated array of strings is wrongly calculated
Wenyong Huang 3 yıl önce
ebeveyn
işleme
02f0c2bed8
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      core/iwasm/common/wasm_runtime_common.c

+ 1 - 1
core/iwasm/common/wasm_runtime_common.c

@@ -2412,7 +2412,7 @@ copy_string_array(const char *array[], uint32 array_size, char **buf_ptr,
         buf_size += strlen(array[i]) + 1;
 
     /* We add +1 to generate null-terminated array of strings */
-    total_size = sizeof(char *) * (uint64)array_size + 1;
+    total_size = sizeof(char *) * ((uint64)array_size + 1);
     if (total_size >= UINT32_MAX
         || (total_size > 0 && !(list = wasm_runtime_malloc((uint32)total_size)))
         || buf_size >= UINT32_MAX