diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-06-23 19:14:18 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-06-23 19:14:18 +0200 |
commit | 29a8b8c11a0cc8e8438e80160ac0f48c057eeaa5 (patch) | |
tree | 2c78a6aa2a4e013420fc6d8bb6490bbbb47fd1d8 | |
parent | e98a61fc6fbbec5833dfb17455e3ba5e46611135 (diff) |
orcc: Fix some memory leaks in the compiler
-rw-r--r-- | tools/orcc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/orcc.c b/tools/orcc.c index 9217def..d25b548 100644 --- a/tools/orcc.c +++ b/tools/orcc.c @@ -238,8 +238,10 @@ main (int argc, char *argv[]) } n = orc_parse_full (code, &programs, &log); + free(code); n_programs = n; printf("%s", log); + free(log); if (programs == NULL) { printf("no programs\n"); @@ -412,6 +414,11 @@ main (int argc, char *argv[]) } } + for(i=0;i<n;i++){ + orc_program_free(programs[i]); + } + free(programs); + fclose (output); if (error) { |