summaryrefslogtreecommitdiff
path: root/disassembler.c
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2019-08-04 14:21:05 +1200
committerDavid Phillips <david@sighup.nz>2019-08-04 14:24:50 +1200
commit4b1f9e2cb436e74ce6084dbc35df5f052cb701bf (patch)
tree201bf4d3cf1120ad0e9a8d3fe7b1a95c2fd3333d /disassembler.c
parent1c8e50028e15facaa4d31992bfc6cab9d10832e6 (diff)
downloadtoy-cpu-assembler-4b1f9e2cb436e74ce6084dbc35df5f052cb701bf.tar.xz
Wrap tests in valgrind, clean up memory leaks
Diffstat (limited to 'disassembler.c')
-rw-r--r--disassembler.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/disassembler.c b/disassembler.c
index 8da5a38..26f0b79 100644
--- a/disassembler.c
+++ b/disassembler.c
@@ -64,8 +64,12 @@ int main(int argc, char **argv)
if ((ret = input_bin(fin, &insts, &insts_count)))
return error_ret && ret;
+ fclose(fin);
+
if ((ret = output_asm(fout, labels, labels_count, insts, insts_count)))
return error_ret && ret;
+ parse_free(insts, insts_count, NULL, 0);
+ fclose(fout);
return 0;
}