From e1796984191719b6e96a75018653e82758900e0b Mon Sep 17 00:00:00 2001 From: Thomas Heller Date: Wed, 22 Dec 2004 16:49:05 +0000 Subject: Close stdout and stderr, which are redirected into a temp file, before trying to remove this file - the file was never removed before. Fixes [ 1067732 ] wininst --install-script leaves residual files --- PC/bdist_wininst/install.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PC/bdist_wininst/install.c b/PC/bdist_wininst/install.c index f927019..44a6e0e 100644 --- a/PC/bdist_wininst/install.c +++ b/PC/bdist_wininst/install.c @@ -760,7 +760,9 @@ static int run_simple_script(char *script) rc = do_run_simple_script(hPython, script); FreeLibrary(hPython); fflush(stderr); + fclose(stderr); fflush(stdout); + fclose(stdout); /* We only care about the output when we fail. If the script works OK, then we discard it */ @@ -1951,7 +1953,9 @@ FinishedDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) fprintf(stderr, "*** Could not load Python ***"); } fflush(stderr); + fclose(stderr); fflush(stdout); + fclose(stdout); fp = fopen(tempname, "rb"); n = fread(buffer, 1, sizeof(buffer), fp); @@ -2299,7 +2303,9 @@ BOOL Run_RemoveScript(char *line) } fflush(stderr); + fclose(stderr); fflush(stdout); + fclose(stdout); fp = fopen(tempname, "rb"); n = fread(buffer, 1, sizeof(buffer), fp); -- cgit v0.12