aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2023-12-18 08:13:52 +0000
committerRon Yorston <rmy@pobox.com>2023-12-18 08:13:52 +0000
commit4f9b703c31e6360d1e7ffe7d3410e42e5118b4fd (patch)
tree2e83ad1904ed0163bbb27569bbc50d89719f4721
parentba7d37766ec090e87a6a9cc3af685521390c6c6d (diff)
downloadbusybox-w32-4f9b703c31e6360d1e7ffe7d3410e42e5118b4fd.tar.gz
busybox-w32-4f9b703c31e6360d1e7ffe7d3410e42e5118b4fd.tar.bz2
busybox-w32-4f9b703c31e6360d1e7ffe7d3410e42e5118b4fd.zip
win32: code shrink execve(2) implementation
Commit 6d6856355a (win32: handle -1 return status from execve(2)) added a test of errno to distinguish between failure to run a program and the program returning -1. Subsequent changes in commit 9db9b34ada (win32: ignore ctrl-c in parent of execve(2)) make this test unnecessary. Remove it. Saves 16-32 bytes.
-rw-r--r--win32/process.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/win32/process.c b/win32/process.c
index a07ea06ed..b51f25d5c 100644
--- a/win32/process.c
+++ b/win32/process.c
@@ -408,7 +408,7 @@ int
408mingw_execvp(const char *cmd, char *const *argv) 408mingw_execvp(const char *cmd, char *const *argv)
409{ 409{
410 intptr_t ret = mingw_spawnvp(P_NOWAIT, cmd, argv); 410 intptr_t ret = mingw_spawnvp(P_NOWAIT, cmd, argv);
411 if (ret != -1 || errno == 0) 411 if (ret != -1)
412 wait_for_child((HANDLE)ret); 412 wait_for_child((HANDLE)ret);
413 return ret; 413 return ret;
414} 414}
@@ -417,7 +417,7 @@ int
417mingw_execve(const char *cmd, char *const *argv, char *const *envp) 417mingw_execve(const char *cmd, char *const *argv, char *const *envp)
418{ 418{
419 intptr_t ret = mingw_spawn_interpreter(P_NOWAIT, cmd, argv, envp, 0); 419 intptr_t ret = mingw_spawn_interpreter(P_NOWAIT, cmd, argv, envp, 0);
420 if (ret != -1 || errno == 0) 420 if (ret != -1)
421 wait_for_child((HANDLE)ret); 421 wait_for_child((HANDLE)ret);
422 return ret; 422 return ret;
423} 423}