diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/collect-utils.c | 14 |
2 files changed, 13 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ab37bd..ab34ffc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-06-23 Tristan Gingold <gingold@adacore.com> + + * collect-utils.c (collect_wait): Unlink the response file here + instead of... + (do_wait): ...here. + (utils_cleanup): ...and here. + 2015-06-23 Richard Sandiford <richard.sandiford@arm.com> * df-scan.c: Don't include target-def.h. diff --git a/gcc/collect-utils.c b/gcc/collect-utils.c index 6bbe9eb..517a075 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); } |