Explicitly ignore interruptions in spawnvp() - noice - small file browser (mirror / fork from 2f30.org)
(HTM) git clone git://git.codemadness.org/noice
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 784551aa55ff996e103443d1bbe65684fd4d7463
(DIR) parent c19a624e3b5346da6fa6dbc7c4eb44a4d2a2fdce
(HTM) Author: sin <sin@2f30.org>
Date: Tue, 6 Aug 2019 14:28:52 +0100
Explicitly ignore interruptions in spawnvp()
Diffstat:
M spawn.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/spawn.c b/spawn.c
@@ -3,6 +3,7 @@
#include <sys/wait.h>
#include <err.h>
+#include <errno.h>
#include <stdarg.h>
#include <unistd.h>
@@ -24,8 +25,7 @@ spawnvp(char *dir, char *file, char *argv[])
execvp(file, argv);
_exit(1);
default:
- /* Ignore interruptions */
- while (waitpid(pid, &status, 0) == -1)
+ while (waitpid(pid, &status, 0) == -1 && errno == EINTR)
;
}
}