applied Manuel's regex patch c53d9d51
arg@mig29 · 2006-12-03 11:21 1 file(s) · +3 −3
tag.c +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++) {