From 4dda2b162fdab27197f371bb85842da581aee834 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 25 Sep 2012 11:45:31 +0000 Subject: -Wall cleanup --- 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 1d3df91..708d8d0 100644 --- a/src/sysexec.c +++ b/src/sysexec.c @@ -35,6 +35,7 @@ #include "datatypes.h" +#include #include #include #include @@ -42,6 +43,7 @@ #include #include #include +#include #include #include "sysexec.h" @@ -83,7 +85,8 @@ int uanytun_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