From cff6188fe3313c6b64fb630e616666e8282d2eff Mon Sep 17 00:00:00 2001 From: rlar Date: Tue, 31 Jul 2012 20:40:10 +0200 Subject: [PATCH] lexical #12/19, use `append' some `assumption' are no longer valid --- src/frontend/parser/lexical.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/frontend/parser/lexical.c b/src/frontend/parser/lexical.c index bb07c1400..b7ec3758c 100644 --- a/src/frontend/parser/lexical.c +++ b/src/frontend/parser/lexical.c @@ -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) {