From 9985e088f7a2b3644948786895d29d2d8f56c736 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 27 Dec 2008 00:06:09 +0000 Subject: fixed some compiler warnings for ubuntu intrepid --- src/sysexec.hpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/sysexec.hpp') diff --git a/src/sysexec.hpp b/src/sysexec.hpp index 73a18bf..85efaa0 100644 --- a/src/sysexec.hpp +++ b/src/sysexec.hpp @@ -10,9 +10,16 @@ int execScript(std::string const& script, std::string const& ifname) int fd; for (fd=getdtablesize();fd>=0;--fd) // close all file descriptors close(fd); - fd=open("/dev/null",O_RDWR); // stdin - dup(fd); // stdout - dup(fd); // stderr + + fd = open("/dev/null",O_RDWR); // stdin + if(fd == -1) + cLog.msg(Log::PRIO_WARNING) << "can't open stdin"; + else { + if(dup(fd) == -1) // stdout + cLog.msg(Log::PRIO_WARNING) << "can't open stdout"; + if(dup(fd) == -1) // stderr + cLog.msg(Log::PRIO_WARNING) << "can't open stderr"; + } return execl("/bin/sh", "/bin/sh", script.c_str(), ifname.c_str(), NULL); } int status = 0; -- cgit v1.2.3