Browse Source

cp_oddcomm(), plug a memory leak

rlar 14 years ago
parent
commit
51271d2a0b
  1. 7
      src/frontend/cpitf.c

7
src/frontend/cpitf.c

@ -360,9 +360,10 @@ bool
cp_oddcomm(char *s, wordlist *wl)
{
FILE *fp;
char buf[BSIZE_SP];
if ((fp = inp_pathopen(s, "r")) != NULL) {
char buf[BSIZE_SP];
wordlist *setarg;
(void) fclose(fp);
(void) sprintf(buf, "argc = %d argv = ( ", wl_length(wl));
while (wl) {
@ -371,7 +372,9 @@ cp_oddcomm(char *s, wordlist *wl)
wl = wl->wl_next;
}
(void) strcat(buf, ")");
com_set(cp_lexer(buf));
setarg = cp_lexer(buf);
com_set(setarg);
wl_free(setarg);
inp_source(s);
cp_remvar("argc");
cp_remvar("argv");

Loading…
Cancel
Save