aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-11-16 19:48:53 +0200
committerArnold D. Robbins <arnold@skeeve.com>2014-11-16 19:48:53 +0200
commit905daf3abd3dc2d0dde5b2009ae00be3da3bf105 (patch)
tree81364992fc861658815789d3b5b88d3a80592b64 /dfa.c
parentd312241e2ed853effb2d018d50e1362bf21848a0 (diff)
parent82e7082d1653a2143fc29d405fe40329188828b5 (diff)
downloadegawk-905daf3abd3dc2d0dde5b2009ae00be3da3bf105.tar.gz
egawk-905daf3abd3dc2d0dde5b2009ae00be3da3bf105.tar.bz2
egawk-905daf3abd3dc2d0dde5b2009ae00be3da3bf105.zip
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'dfa.c')
-rw-r--r--dfa.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/dfa.c b/dfa.c
index b1d63c7d..f8fd6148 100644
--- a/dfa.c
+++ b/dfa.c
@@ -3685,8 +3685,11 @@ dfassbuild (struct dfa *d)
sup->musts = NULL;
sup->charclasses = xnmalloc (sup->calloc, sizeof *sup->charclasses);
- memcpy (sup->charclasses, d->charclasses,
- d->cindex * sizeof *sup->charclasses);
+ if (d->cindex)
+ {
+ memcpy (sup->charclasses, d->charclasses,
+ d->cindex * sizeof *sup->charclasses);
+ }
sup->tokens = xnmalloc (d->tindex, 2 * sizeof *sup->tokens);
sup->talloc = d->tindex * 2;