mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-11-26 22:32:50 +02:00
b2/subst.c (prepare_re): fail on bad (#unit) syntax instead of ignoring
This commit is contained in:
parent
d2171eba47
commit
2946b830f1
@ -86,8 +86,9 @@ static char *prepare_re(const char *re, int *parens, char *units)
|
|||||||
break;
|
break;
|
||||||
case '(':
|
case '(':
|
||||||
(*parens)++;
|
(*parens)++;
|
||||||
if (re[1] == '#' && re[2] && isalpha(re[2]) &&
|
if (re[1] == '#' && re[2]) {
|
||||||
re[3] == ')') {
|
if (!isalpha(re[2]) || re[3] != ')')
|
||||||
|
yyerrorf("invalid (#unit) syntax");
|
||||||
units[*parens-1] = re[2];
|
units[*parens-1] = re[2];
|
||||||
unit_expr(&res, &res_len, re[2]);
|
unit_expr(&res, &res_len, re[2]);
|
||||||
re += 3;
|
re += 3;
|
||||||
|
Loading…
Reference in New Issue
Block a user