Browse Source

variables, cleanup the for loops

pre-master-46
rlar 10 years ago
parent
commit
0784f76e51
  1. 20
      src/frontend/variable.c

20
src/frontend/variable.c

@ -410,27 +410,18 @@ cp_remvar(char *varname)
uv1 = cp_usrvars(); uv1 = cp_usrvars();
p = &variables;
for (; *p;) {
for (p = &variables; *p; p = &(*p)->va_next)
if (eq((*p)->va_name, varname)) if (eq((*p)->va_name, varname))
break; break;
p = &(*p)->va_next;
}
if (*p == NULL) { if (*p == NULL) {
p = &uv1;
for (; *p;) {
for (p = &uv1; *p; p = &(*p)->va_next)
if (eq((*p)->va_name, varname)) if (eq((*p)->va_name, varname))
break; break;
p = &(*p)->va_next;
}
} }
if (*p == NULL && ft_curckt) { if (*p == NULL && ft_curckt) {
p = &ft_curckt->ci_vars;
for (; *p;) {
for (p = &ft_curckt->ci_vars; *p; p = &(*p)->va_next)
if (eq((*p)->va_name, varname)) if (eq((*p)->va_name, varname))
break; break;
p = &(*p)->va_next;
}
} }
v = *p; v = *p;
if (!v) { if (!v) {
@ -486,12 +477,9 @@ cp_remvar(char *varname)
/* variables processed by if_option(ft_curckt->ci_ckt, ...) */ /* variables processed by if_option(ft_curckt->ci_ckt, ...) */
fprintf(stderr, "it's a US_SIMVAR!\n"); fprintf(stderr, "it's a US_SIMVAR!\n");
if (ft_curckt) { if (ft_curckt) {
p = &ft_curckt->ci_vars;
for (; *p;) {
for (p = &ft_curckt->ci_vars; *p; p = &(*p)->va_next)
if (eq(varname, (*p)->va_name)) if (eq(varname, (*p)->va_name))
break; break;
p = &(*p)->va_next;
}
if (*p) { if (*p) {
struct variable *u = *p; struct variable *u = *p;
*p = u->va_next; *p = u->va_next;

Loading…
Cancel
Save