From: Todd C. Miller Date: Tue, 7 Jan 2003 00:10:04 +0000 (+0000) Subject: fclose() yyin after each yyparse() is done and use fopen() instead of X-Git-Tag: SUDO_1_6_7~90 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6e118c64b545bb81c2f566e1608ba1d7207136d6;p=sudo fclose() yyin after each yyparse() is done and use fopen() instead of using freopen(). --- diff --git a/visudo.c b/visudo.c index 341eb4283..d831b7439 100644 --- a/visudo.c +++ b/visudo.c @@ -249,6 +249,7 @@ main(argc, argv) yyparse(); parse_error = FALSE; quiet = n; + fclose(yyin); } } else (void) close(stmp_fd); @@ -397,7 +398,7 @@ main(argc, argv) * for parse errors. */ yyout = stdout; - yyin = freopen(stmp, "r+", yyin); + yyin = fopen(stmp, "r+"); if (yyin == NULL) { (void) fprintf(stderr, "%s: Can't re-open temporary file (%s), %s unchanged.\n", @@ -423,6 +424,7 @@ main(argc, argv) Argv[0], stmp); parse_error = TRUE; } + fclose(yyin); } else { (void) fprintf(stderr, "%s: Editor (%s) failed, %s unchanged.\n", Argv[0],