aboutsummaryrefslogtreecommitdiff
path: root/pattern.c
diff options
context:
space:
mode:
Diffstat (limited to 'pattern.c')
-rw-r--r--pattern.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/pattern.c b/pattern.c
index a4cf19c..4664c8a 100644
--- a/pattern.c
+++ b/pattern.c
@@ -33,6 +33,7 @@ static pat_t *bp_simplepattern(file_t *f, const char *str);
//
pat_t *new_pat(file_t *f, const char *start, const char *end, size_t minlen, ssize_t maxlen, enum pattype_e type)
{
+ static size_t next_pat_id = 1;
allocated_pat_t *tracker = new(allocated_pat_t);
tracker->next = f->pats;
f->pats = tracker;
@@ -41,6 +42,7 @@ pat_t *new_pat(file_t *f, const char *start, const char *end, size_t minlen, ssi
tracker->pat.end = end;
tracker->pat.min_matchlen = minlen;
tracker->pat.max_matchlen = maxlen;
+ tracker->pat.id = next_pat_id++;
return &tracker->pat;
}