git-svn: trunk@5034
Tomasz Kojm authored on 2009/04/10 21:01:57... | ... |
@@ -74,7 +74,7 @@ int cli_bm_addpatt(struct cli_matcher *root, struct cli_bm_patt *pattern) |
74 | 74 |
|
75 | 75 |
prev = next = root->bm_suffix[idx]; |
76 | 76 |
while(next) { |
77 |
- if(pt[0] >= next->pattern[0]) |
|
77 |
+ if(pt[0] >= next->pattern0) |
|
78 | 78 |
break; |
79 | 79 |
prev = next; |
80 | 80 |
next = next->next; |
... | ... |
@@ -89,6 +89,7 @@ int cli_bm_addpatt(struct cli_matcher *root, struct cli_bm_patt *pattern) |
89 | 89 |
pattern->next = prev->next; |
90 | 90 |
prev->next = pattern; |
91 | 91 |
} |
92 |
+ pattern->pattern0 = pattern->pattern[0]; |
|
92 | 93 |
root->bm_suffix[idx]->cnt++; |
93 | 94 |
|
94 | 95 |
root->bm_patterns++; |
... | ... |
@@ -173,7 +174,7 @@ int cli_bm_scanbuff(const unsigned char *buffer, uint32_t length, const char **v |
173 | 173 |
p = root->bm_suffix[idx]; |
174 | 174 |
pchain = 0; |
175 | 175 |
while(p) { |
176 |
- if(p->pattern[0] != prefix) { |
|
176 |
+ if(p->pattern0 != prefix) { |
|
177 | 177 |
if(pchain) |
178 | 178 |
break; |
179 | 179 |
p = p->next; |