Fix memory leaks revealed by GC segments
diff --git a/src/lisp/compiler.dasc b/src/lisp/compiler.dasc
index e0e4eff..6549ecc 100644
--- a/src/lisp/compiler.dasc
+++ b/src/lisp/compiler.dasc
@@ -554,6 +554,9 @@
 
 	value_t (*f)() = link_program(&d);
 
+	dasm_free(&d);
+	free(args);
+
 	gc_prepare_call(0);
 	value_t val = f();