aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-05-09 11:42:52 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-05-09 11:42:52 +0300
commit12857707435f1d4bf9adf33b6fbfd57ff91529a7 (patch)
treef41897206773d57a9fc040785446144ab464cba4 /awkgram.c
parent123402fa15ec56d510ddd4cba16a5aea88e18023 (diff)
downloadegawk-12857707435f1d4bf9adf33b6fbfd57ff91529a7.tar.gz
egawk-12857707435f1d4bf9adf33b6fbfd57ff91529a7.tar.bz2
egawk-12857707435f1d4bf9adf33b6fbfd57ff91529a7.zip
Fix memory leak in do_eval.
Diffstat (limited to 'awkgram.c')
-rw-r--r--awkgram.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/awkgram.c b/awkgram.c
index 80d6ea05..7d444fb8 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -4672,6 +4672,15 @@ parse_program(INSTRUCTION **pcode)
return (ret || errcount);
}
+/* free_srcfile --- free a SRCFILE struct */
+
+void
+free_srcfile(SRCFILE *thisfile)
+{
+ efree(thisfile->src);
+ efree(thisfile);
+}
+
/* do_add_srcfile --- add one item to srcfiles */
static SRCFILE *