aboutsummaryrefslogtreecommitdiffstats
path: root/src/ccache.cpp
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2020-02-16 21:11:18 +0100
committerJoel Rosdahl <joel@rosdahl.net>2020-02-16 21:19:31 +0100
commit8616529df5ba92047ed595ce817a3a24b2b96ee9 (patch)
treeedc071602e112fd1086be7eded83acb5aee05a8f /src/ccache.cpp
parent45526cd6a2ccded96a3b3c9df8cf4095f6adb440 (diff)
downloadccache-8616529df5ba92047ed595ce817a3a24b2b96ee9.tar.gz
ccache-8616529df5ba92047ed595ce817a3a24b2b96ee9.tar.bz2
ccache-8616529df5ba92047ed595ce817a3a24b2b96ee9.zip
Simplify (non-)freeing of orig_args on failure
Diffstat (limited to 'src/ccache.cpp')
-rw-r--r--src/ccache.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ccache.cpp b/src/ccache.cpp
index bd2964f6..b5be7935 100644
--- a/src/ccache.cpp
+++ b/src/ccache.cpp
@@ -3641,8 +3641,8 @@ cache_compilation(int argc, char* argv[])
cc_log("Failed; falling back to running the real compiler");
cc_log_argv("Executing ", ctx.orig_args->argv);
- ctx.free_orig_args = false;
struct args* orig_args_for_execv = ctx.orig_args;
+ ctx.orig_args = nullptr; // Take over ownership.
exitfn_call();
execv(orig_args_for_execv->argv[0], orig_args_for_execv->argv);
fatal(