aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-11-16 19:43:58 +0200
committerArnold D. Robbins <arnold@skeeve.com>2014-11-16 19:43:58 +0200
commitd03f6f66493d8a8a80810f51fb363dfb7bcd02a5 (patch)
tree913df94ab1d1c9397e21f8aacefba4512f752910 /dfa.c
parentee77f64d563188b6a5d761fd9342df00431e99d8 (diff)
downloadegawk-d03f6f66493d8a8a80810f51fb363dfb7bcd02a5.tar.gz
egawk-d03f6f66493d8a8a80810f51fb363dfb7bcd02a5.tar.bz2
egawk-d03f6f66493d8a8a80810f51fb363dfb7bcd02a5.zip
Sync dfa with grep.
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 53a8c2cc..66136ce2 100644
--- a/dfa.c
+++ b/dfa.c
@@ -3697,8 +3697,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;