Browse Source

lexical #2/3, fix memory leaks

rlar 14 years ago
parent
commit
fec5b00a0d
  1. 6
      src/frontend/parser/lexical.c

6
src/frontend/parser/lexical.c

@ -170,12 +170,12 @@ gotchar:
if ((c == EOF) && cp_bqflag) if ((c == EOF) && cp_bqflag)
c = '\n'; c = '\n';
if ((c == cp_hash) && !cp_interactive && (j == 1)) { if ((c == cp_hash) && !cp_interactive && (j == 1)) {
append(NULL);
wl_free(wlist);
wlist = cw = NULL;
if (string) if (string)
return (NULL); return (NULL);
while (((c = input(cp_inp_cur)) != '\n') && (c != EOF)) while (((c = input(cp_inp_cur)) != '\n') && (c != EOF))
; ;
wlist = cw = NULL;
goto nloop; goto nloop;
} }
@ -278,7 +278,7 @@ gotchar:
goto done; goto done;
} }
append(NULL);
wl_free(wlist);
return (NULL); return (NULL);
} }
case ESCAPE: case ESCAPE:

Loading…
Cancel
Save