summaryrefslogtreecommitdiff
path: root/orc/orccode.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-08-24 13:22:24 -0700
committerDavid Schleef <ds@schleef.org>2010-08-24 13:22:24 -0700
commit9efe6267870dd10b7924aae8492954f190dd5273 (patch)
treee36270b5699bf7a7d99c41ad19a0f5d1baac54d8 /orc/orccode.c
parentca536c47aeaec7c2888862ef0ec2b84770b24cec (diff)
downloadorc-9efe6267870dd10b7924aae8492954f190dd5273.tar.gz
Use OrcCode structure to handle all executable code
Diffstat (limited to 'orc/orccode.c')
-rw-r--r--orc/orccode.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/orc/orccode.c b/orc/orccode.c
index 2c644ed..ca5946c 100644
--- a/orc/orccode.c
+++ b/orc/orccode.c
@@ -23,6 +23,15 @@ orc_code_free (OrcCode *code)
{
if (code->insns) {
free (code->insns);
+ code->insns = NULL;
+ }
+ if (code->vars) {
+ free (code->vars);
+ code->vars = NULL;
+ }
+ if (code->chunk) {
+ orc_code_chunk_free (code->chunk);
+ code->chunk = NULL;
}
free (code);