From c96ceeb1ceb1b617215b62165c60fdcf6da0ae89 Mon Sep 17 00:00:00 2001 From: Christian Muck Date: Fri, 20 Apr 2012 09:03:13 +0200 Subject: [GDLT-82] Child process inherits file descriptors openend by their parent fixed Signed-off-by: Christian Muck --- src/lib/dlt_user.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/dlt_user.c b/src/lib/dlt_user.c index 12d87cc..4e32039 100755 --- a/src/lib/dlt_user.c +++ b/src/lib/dlt_user.c @@ -163,7 +163,7 @@ int dlt_init(void) /* return 0; */ /* removed to prevent error, when FIFO already exists */ } - dlt_user.dlt_user_handle = open(filename, O_RDWR); + dlt_user.dlt_user_handle = open(filename, O_RDWR | O_CLOEXEC); if (dlt_user.dlt_user_handle == -1) { sprintf(str,"Loging disabled, FIFO user %s cannot be opened!\n",filename); @@ -173,7 +173,7 @@ int dlt_init(void) } /* open DLT output FIFO */ - dlt_user.dlt_log_handle = open(DLT_USER_FIFO, O_WRONLY | O_NONBLOCK); + dlt_user.dlt_log_handle = open(DLT_USER_FIFO, O_WRONLY | O_NONBLOCK | O_CLOEXEC ); if (dlt_user.dlt_log_handle==-1) { sprintf(str,"Loging disabled, FIFO %s cannot be opened with open()!\n",DLT_USER_FIFO); -- cgit v1.2.1