lexical #12/19, use `append'

some `assumption' are no longer valid
This commit is contained in:
rlar 2012-07-31 20:40:10 +02:00
parent 5ad8382cf1
commit cff6188fe3
1 changed files with 3 additions and 11 deletions

View File

@ -76,11 +76,11 @@ static int numeofs = 0;
#define append \
{ wordlist *aux = wl_cons(NULL, NULL); \
if (cw) /* which is true here */ \
if (cw) \
cw->wl_next = aux; \
aux->wl_prev = cw; \
cw = aux; \
if (!wlist) /* which is false here */ \
if (!wlist) \
wlist = cw; \
}
@ -133,15 +133,7 @@ nloop:
paren = 0;
bzero(linebuf, NEW_BSIZE_SP);
bzero(buf, NEW_BSIZE_SP);
// note: wlist == NULL and cw == NULL
{ wordlist *aux = wl_cons(NULL, NULL);
if (cw) /* which is false here */
cw->wl_next = aux;
aux->wl_prev = cw;
cw = aux;
if (!wlist) /* which is true here */
wlist = cw;
}
append;
// from here on cw != NULL and wlist != NULL
for (;;) {
if (string) {