summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-06-23 19:14:18 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-06-23 19:14:18 +0200
commit29a8b8c11a0cc8e8438e80160ac0f48c057eeaa5 (patch)
tree2c78a6aa2a4e013420fc6d8bb6490bbbb47fd1d8
parente98a61fc6fbbec5833dfb17455e3ba5e46611135 (diff)
orcc: Fix some memory leaks in the compiler
-rw-r--r--tools/orcc.c7
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) {