]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Log error return value from posix_spawnp correctly
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 1 Jul 2026 18:21:16 +0000 (20:21 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 1 Jul 2026 18:21:16 +0000 (20:21 +0200)
src/ccache/util/exec.cpp

index c3c39b84774905fcbc1072ee0a998919be48d167..c77dbf55ed40e4bc783738f7b81c11dc1a3d3576 100644 (file)
@@ -132,14 +132,13 @@ exec_to_string(const Args& args)
   auto argv_mutable = const_cast<char* const*>(argv.data());
   int spawn_result =
     posix_spawnp(&pid, argv[0], &fa, nullptr, argv_mutable, environ);
-  int saved_errno = errno;
   posix_spawn_file_actions_destroy(&fa);
   close(pipefd[1]);
 
   if (spawn_result != 0) {
     close(pipefd[0]);
     return tl::unexpected(
-      FMT("posix_spawnp failed: {}", strerror(saved_errno)));
+      FMT("posix_spawnp failed: {}", strerror(spawn_result)));
   }
 
   auto read_result = read_fd(pipefd[0], [&](auto data) {