[FIX] inherited fds leaking 96/20896/1
authorVitaliy Cherepanov <v.cherepanov@samsung.com>
Tue, 13 May 2014 13:44:06 +0000 (17:44 +0400)
committerVitaliy Cherepanov <v.cherepanov@samsung.com>
Tue, 13 May 2014 13:44:06 +0000 (17:44 +0400)
Add O_CLOEXEC flag on open

Change-Id: I492228f2efd2a66b4d42d5923f0b40b198d398db
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
daemon/buffer.c

index 8bf58d4..100961d 100644 (file)
 
 static int open_buf_ctl(void)
 {
-       manager.buf_fd = open(BUF_FILENAME, O_RDONLY);
+       manager.buf_fd = open(BUF_FILENAME, O_RDONLY | O_CLOEXEC);
        if (manager.buf_fd == -1) {
                LOGE("Cannot open buffer: %s\n", strerror(errno));
                return 1;
        }
        LOGI("buffer opened: %s, %d\n", BUF_FILENAME, manager.buf_fd);
 
-       manager.user_ev_fd = open(USER_EVENT_FILENAME, O_WRONLY);
+       manager.user_ev_fd = open(USER_EVENT_FILENAME, O_WRONLY | O_CLOEXEC);
        if (manager.user_ev_fd == -1) {
                LOGE("Cannot open user event sysfs file: %s\b", strerror(errno));
                return 1;