aboutsummaryrefslogtreecommitdiffstats
path: root/re.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-04-03 09:15:05 +0300
committerArnold D. Robbins <arnold@skeeve.com>2015-04-03 09:15:05 +0300
commit8d0b9648204d05537828e70ee1816834dc3b1d34 (patch)
treeaa5230c5450158ba4d50b6e13712fc4f27512f39 /re.c
parenta899726e00426379e74b13732b2b6bf094f47cd9 (diff)
downloadegawk-8d0b9648204d05537828e70ee1816834dc3b1d34.tar.gz
egawk-8d0b9648204d05537828e70ee1816834dc3b1d34.tar.bz2
egawk-8d0b9648204d05537828e70ee1816834dc3b1d34.zip
Further progress on making hard regexes work.
Diffstat (limited to 're.c')
-rw-r--r--re.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/re.c b/re.c
index 77d6f6fb..a377fe9e 100644
--- a/re.c
+++ b/re.c
@@ -433,6 +433,15 @@ avoid_dfa(NODE *re, char *str, size_t len)
{
char *end;
+ /*
+ * f = @/.../
+ * if ("foo" ~ f) ...
+ *
+ * This creates a Node_dynregex with NULL re_reg.
+ */
+ if (re->re_reg == NULL)
+ return false;
+
if (! re->re_reg->has_anchor)
return false;