=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/make/lowparse.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- src/usr.bin/make/lowparse.c 2001/05/07 22:57:19 1.7 +++ src/usr.bin/make/lowparse.c 2001/05/14 12:55:48 1.8 @@ -1,5 +1,5 @@ /* $OpenPackages$ */ -/* $OpenBSD: lowparse.c,v 1.7 2001/05/07 22:57:19 espie Exp $ */ +/* $OpenBSD: lowparse.c,v 1.8 2001/05/14 12:55:48 espie Exp $ */ /* low-level parsing functions. */ @@ -136,6 +136,7 @@ ifile = emalloc(sizeof(*ifile)); ifile->fname = name; + ifile->str = NULL; /* Naturally enough, we start reading at line 0 */ ifile->lineno = 0; ifile->F = stream; @@ -149,8 +150,7 @@ { if (ifile->F && fileno(ifile->F) != STDIN_FILENO) (void)fclose(ifile->F); - else - free(ifile->str); + free(ifile->str); /* Note we can't free the file names yet, as they are embedded in GN for * error reports. */ free(ifile);