summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-13 19:45:22 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-13 19:45:22 +0000
commit50d6dd8b50958271bf1ff13f99dc21d4cd8431f7 (patch)
tree504f2a16f29fefedc7ff0a326475f122d018590a /main.c
parentb1b55e907a5aaf177344769d2b303351ba936bff (diff)
Implement basic reference counting for arrays, which so they
get freed when not in use anymore.
Diffstat (limited to 'main.c')
-rw-r--r--main.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/main.c b/main.c
index 2e12fff..ad84ad3 100644
--- a/main.c
+++ b/main.c
@@ -35,8 +35,11 @@ main(int argc, char *argv[])
}else{
if(result[0].shy == 0)
print("%S\n", ppdatum(*result));
+ if(result->tag == ArrayTag)
+ freearray(result->array);
free(result);
}
+ print("Unfreed allocations: %d\n", alloccounts);
}
exits(nil);
}