aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-06-20 20:39:13 +0300
committerArnold D. Robbins <arnold@skeeve.com>2011-06-20 20:39:13 +0300
commit9b304d53b807e4baaf128a6f15ec176fca4dba6f (patch)
tree5b8f56e6da3660a733189c5f9579908b085b7a01 /dfa.c
parentbcbe7799ffc4b051e52eaf8f7f19ff844d4c7d20 (diff)
downloadegawk-9b304d53b807e4baaf128a6f15ec176fca4dba6f.tar.gz
egawk-9b304d53b807e4baaf128a6f15ec176fca4dba6f.tar.bz2
egawk-9b304d53b807e4baaf128a6f15ec176fca4dba6f.zip
Add fix for crash from grep, add test case.
Diffstat (limited to 'dfa.c')
-rw-r--r--dfa.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dfa.c b/dfa.c
index 0c110548..228c9090 100644
--- a/dfa.c
+++ b/dfa.c
@@ -2137,7 +2137,7 @@ dfaanalyze (struct dfa *d, int searchflag)
MALLOC(lastpos, position, d->nleaves);
o_lastpos = lastpos, lastpos += d->nleaves;
CALLOC(nalloc, int, d->tindex);
- MALLOC(merged.elems, position, d->nleaves);
+ MALLOC(merged.elems, position, 2 * d->nleaves);
CALLOC(d->follows, position_set, d->tindex);