applied Manuel's regex patch
c53d9d51
1 file(s) · +3 −3
| 55 | 55 | for(i = 0; i < len; i++) { |
|
| 56 | 56 | if(rule[i].clpattern) { |
|
| 57 | 57 | reg = emallocz(sizeof(regex_t)); |
|
| 58 | - | if(regcomp(reg, rule[i].clpattern, 0)) |
|
| 58 | + | if(regcomp(reg, rule[i].clpattern, REG_EXTENDED)) |
|
| 59 | 59 | free(reg); |
|
| 60 | 60 | else |
|
| 61 | 61 | rreg[i].clregex = reg; |
|
| 62 | 62 | } |
|
| 63 | 63 | if(rule[i].tpattern) { |
|
| 64 | 64 | reg = emallocz(sizeof(regex_t)); |
|
| 65 | - | if(regcomp(reg, rule[i].tpattern, 0)) |
|
| 65 | + | if(regcomp(reg, rule[i].tpattern, REG_EXTENDED)) |
|
| 66 | 66 | free(reg); |
|
| 67 | 67 | else |
|
| 68 | 68 | rreg[i].tregex = reg; |
|
| 86 | 86 | snprintf(prop, sizeof prop, "%s:%s:%s", |
|
| 87 | 87 | ch.res_class ? ch.res_class : "", |
|
| 88 | 88 | ch.res_name ? ch.res_name : "", c->name); |
|
| 89 | - | for(i = 0; !matched && i < len; i++) |
|
| 89 | + | for(i = 0; i < len; i++) |
|
| 90 | 90 | if(rreg[i].clregex && !regexec(rreg[i].clregex, prop, 1, &tmp, 0)) { |
|
| 91 | 91 | c->isfloat = rule[i].isfloat; |
|
| 92 | 92 | for(j = 0; rreg[i].tregex && j < ntags; j++) { |
|