aboutsummaryrefslogtreecommitdiffstats
path: root/interpret.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2019-08-30 13:23:29 +0300
committerArnold D. Robbins <arnold@skeeve.com>2019-08-30 13:23:29 +0300
commitc15d2db3ce7ea49741d8792190f9212842db86ec (patch)
tree9d7e598ef44874cd8d5d8af5450dc41b3af3abca /interpret.h
parent134f9d04acffcd68c298a7f41419b0620212595e (diff)
downloadegawk-c15d2db3ce7ea49741d8792190f9212842db86ec.tar.gz
egawk-c15d2db3ce7ea49741d8792190f9212842db86ec.tar.bz2
egawk-c15d2db3ce7ea49741d8792190f9212842db86ec.zip
Another memory issue fix.
Diffstat (limited to 'interpret.h')
-rw-r--r--interpret.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/interpret.h b/interpret.h
index 3215833e..6cfff3a6 100644
--- a/interpret.h
+++ b/interpret.h
@@ -1065,6 +1065,10 @@ match_re:
if (op != Op_match_rec) {
decr_sp();
DEREF(t1);
+ if (m->type == Node_dynregex) {
+ DEREF(m->re_exp);
+ m->re_exp = NULL;
+ }
}
r = node_Boolean[di];
UPREF(r);