diff options
author | Maximilian Szengel <gnunet@maxsz.de> | 2013-08-19 19:56:49 +0000 |
---|---|---|
committer | Maximilian Szengel <gnunet@maxsz.de> | 2013-08-19 19:56:49 +0000 |
commit | 1492d04011bf60ec0c28a6d94977a105f6c3b15b (patch) | |
tree | 70d7bb792f33bc8c972e1022f7e28eed1a3b3324 /src/regex/regex_internal.c | |
parent | b841c7123c01a61da81d48906119543ebc13a1b6 (diff) |
Fix 'way too many REGEX PUTs' issue.
Diffstat (limited to 'src/regex/regex_internal.c')
-rw-r--r-- | src/regex/regex_internal.c | 14 |
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); + + } |