소스 검색

Fix duplicate vector init in wasm_module_validate (#2498)

Wenyong Huang 2 년 전
부모
커밋
858d1dd69c
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 3
      core/iwasm/common/wasm_c_api.c

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

@@ -2303,12 +2303,11 @@ wasm_module_validate(wasm_store_t *store, const wasm_byte_vec_t *binary)
     }
     }
 
 
     /* make a copy of binary */
     /* make a copy of binary */
-    wasm_byte_vec_new_uninitialized(&local_binary, binary->size);
+    wasm_byte_vec_copy(&local_binary, binary);
+
     if (binary->size && !local_binary.data)
     if (binary->size && !local_binary.data)
         return false;
         return false;
 
 
-    wasm_byte_vec_copy(&local_binary, binary);
-
     module_rt = wasm_runtime_load((uint8 *)local_binary.data,
     module_rt = wasm_runtime_load((uint8 *)local_binary.data,
                                   (uint32)local_binary.size, error_buf, 128);
                                   (uint32)local_binary.size, error_buf, 128);
     wasm_byte_vec_delete(&local_binary);
     wasm_byte_vec_delete(&local_binary);