summaryrefslogtreecommitdiff
path: root/src/tools/wasm-opcodecnt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-opcodecnt.cc')
-rw-r--r--src/tools/wasm-opcodecnt.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/tools/wasm-opcodecnt.cc b/src/tools/wasm-opcodecnt.cc
index 4a916a1d..9e09ac35 100644
--- a/src/tools/wasm-opcodecnt.cc
+++ b/src/tools/wasm-opcodecnt.cc
@@ -218,13 +218,11 @@ int ProgramMain(int argc, char** argv) {
init_stdio();
parse_options(argc, argv);
- char* data;
- size_t size;
- Result result = read_file(s_infile, &data, &size);
+ std::vector<uint8_t> file_data;
+ Result result = ReadFile(s_infile, &file_data);
if (Failed(result)) {
const char* input_name = s_infile ? s_infile : "stdin";
ERROR("Unable to parse: %s", input_name);
- delete[] data;
}
FILE* out = stdout;
if (s_outfile) {
@@ -235,7 +233,8 @@ int ProgramMain(int argc, char** argv) {
}
if (Succeeded(result)) {
OpcntData opcnt_data;
- result = read_binary_opcnt(data, size, &s_read_binary_options, &opcnt_data);
+ result = read_binary_opcnt(DataOrNull(file_data), file_data.size(),
+ &s_read_binary_options, &opcnt_data);
if (Succeeded(result)) {
display_sorted_int_counter_vector(
out, "Opcode counts:", opcnt_data.opcode_vec, opcode_counter_gt,
@@ -260,7 +259,6 @@ int ProgramMain(int argc, char** argv) {
display_intmax, display_intmax, Opcode::I32Store_Opcode.GetName());
}
}
- delete[] data;
return result != Result::Ok;
}