From 8289f048f0d5e6b7fa39857f34aacad816eede43 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Tue, 23 Jun 2015 20:48:07 +0000 Subject: [PATCH] collect-utils.c (collect_wait): Unlink the response file here instead of... * collect-utils.c (collect_wait): Unlink the response file here instead of... (do_wait): ...here. (utils_cleanup): ...and here. From-SVN: r224858 --- gcc/ChangeLog | 7 +++++++ gcc/collect-utils.c | 14 ++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ab37bda563..ab34ffcb2b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-06-23 Tristan Gingold + + * collect-utils.c (collect_wait): Unlink the response file here + instead of... + (do_wait): ...here. + (utils_cleanup): ...and here. + 2015-06-23 Richard Sandiford * df-scan.c: Don't include target-def.h. diff --git a/gcc/collect-utils.c b/gcc/collect-utils.c index 6bbe9eb8698..517a0757590 100644 --- a/gcc/collect-utils.c +++ b/gcc/collect-utils.c @@ -68,6 +68,12 @@ collect_wait (const char *prog, struct pex_obj *pex) fatal_error (input_location, "can't get program status: %m"); pex_free (pex); + if (response_file && !save_temps) + { + unlink (response_file); + response_file = NULL; + } + if (status) { if (WIFSIGNALED (status)) @@ -90,12 +96,6 @@ do_wait (const char *prog, struct pex_obj *pex) int ret = collect_wait (prog, pex); if (ret != 0) fatal_error (input_location, "%s returned %d exit status", prog, ret); - - if (response_file && !save_temps) - { - unlink (response_file); - response_file = NULL; - } } @@ -224,7 +224,5 @@ utils_cleanup (bool from_signal) calls to maybe_unlink fails. */ cleanup_done = true; - if (response_file) - maybe_unlink (response_file); tool_cleanup (from_signal); } -- 2.30.2