aboutsummaryrefslogtreecommitdiff
path: root/src/regex/regex_internal.c
diff options
context:
space:
mode:
authorMaximilian Szengel <gnunet@maxsz.de>2013-08-19 19:56:49 +0000
committerMaximilian Szengel <gnunet@maxsz.de>2013-08-19 19:56:49 +0000
commit1492d04011bf60ec0c28a6d94977a105f6c3b15b (patch)
tree70d7bb792f33bc8c972e1022f7e28eed1a3b3324 /src/regex/regex_internal.c
parentb841c7123c01a61da81d48906119543ebc13a1b6 (diff)
Fix 'way too many REGEX PUTs' issue.
Diffstat (limited to 'src/regex/regex_internal.c')
-rw-r--r--src/regex/regex_internal.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/regex/regex_internal.c b/src/regex/regex_internal.c
index a1fab76949..eac420835c 100644
--- a/src/regex/regex_internal.c
+++ b/src/regex/regex_internal.c
@@ -3437,17 +3437,19 @@ REGEX_INTERNAL_iterate_all_edges (struct REGEX_INTERNAL_Automaton *a,
num_edges = state_get_edges (s, edges);
if ( ( (NULL != s->proof) &&
- (0 < strlen (s->proof)) ) || s->accepting)
+ (GNUNET_REGEX_INITIAL_BYTES <= strlen (s->proof)) ) || s->accepting)
iterator (iterator_cls, &s->hash, s->proof,
- s->accepting,
- num_edges, edges);
+ s->accepting,
+ num_edges, edges);
s->marked = GNUNET_NO;
}
- iterate_initial_edge (GNUNET_REGEX_INITIAL_BYTES,
- GNUNET_REGEX_INITIAL_BYTES,
+ iterate_initial_edge (1,
+ GNUNET_REGEX_INITIAL_BYTES,
NULL, a->start,
- iterator, iterator_cls);
+ iterator, iterator_cls);
+
+
}