Browse Source

parser/lexical.c, #3/10, move the `wlist' and `cw' resetting

to the label `nloop'
pre-master-46
rlar 10 years ago
parent
commit
4cabf8fa6c
  1. 8
      src/frontend/parser/lexical.c

8
src/frontend/parser/lexical.c

@ -139,6 +139,8 @@ cp_lexer(char *string)
wlist = cw = NULL; wlist = cw = NULL;
nloop: nloop:
if (wlist)
wl_free(wlist);
wlist = cw = NULL; wlist = cw = NULL;
i = 0; i = 0;
j = 0; j = 0;
@ -195,8 +197,6 @@ nloop:
} }
while (((c = cp_readchar(&string, cp_inp_cur)) != '\n') && (c != EOF)) while (((c = cp_readchar(&string, cp_inp_cur)) != '\n') && (c != EOF))
; ;
wl_free(wlist);
wlist = cw = NULL;
goto nloop; goto nloop;
} }
@ -282,8 +282,6 @@ nloop:
#else #else
fputc(linebuf[j], cp_out); /* But you can't edit */ fputc(linebuf[j], cp_out); /* But you can't edit */
#endif #endif
wl_free(wlist);
wlist = cw = NULL;
goto nloop; goto nloop;
} }
@ -310,8 +308,6 @@ nloop:
#endif #endif
// cp_ccom doesn't mess wlist, read only access to wlist->wl_word // cp_ccom doesn't mess wlist, read only access to wlist->wl_word
cp_ccom(wlist, buf, TRUE); cp_ccom(wlist, buf, TRUE);
wl_free(wlist);
wlist = cw = NULL;
goto nloop; goto nloop;
} }
goto ldefault; goto ldefault;

Loading…
Cancel
Save