From 0c4e68d5afb47b2e378cf782f289c328c05a11d3 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 25 May 2016 22:54:21 +0200 Subject: major cleanup and refactoring --- src/sysexec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/sysexec.c') diff --git a/src/sysexec.c b/src/sysexec.c index 1e50e53..c248ec6 100644 --- a/src/sysexec.c +++ b/src/sysexec.c @@ -25,6 +25,7 @@ #include "datatypes.h" +#include #include #include #include @@ -32,6 +33,7 @@ #include #include #include +#include #include #include "sysexec.h" @@ -172,7 +174,8 @@ child_t* rh_exec(const char* script, char* const argv[], char* const evp[]) // if execve returns, an error occurred, but logging doesn't work // because we closed all file descriptors, so just write errno to // pipe and call exit - write(pipefd[1], (void*)(&errno), sizeof(errno)); + int ret = write(pipefd[1], (void*)(&errno), sizeof(errno)); + if(ret == -1) exit(-1); exit(-1); } close(pipefd[1]); -- cgit v1.2.3