]> granicus.if.org Git - sudo/commitdiff
fclose() yyin after each yyparse() is done and use fopen() instead of
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 7 Jan 2003 00:10:04 +0000 (00:10 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 7 Jan 2003 00:10:04 +0000 (00:10 +0000)
using freopen().

visudo.c

index 341eb42833947c7db81b41526aa292b473bb700d..d831b7439b34610112ddf132e2850d2b41805880 100644 (file)
--- 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],