Update to close the open fd for daemon redirction 22/113522/4 submit/tizen_3.0/20170208.065825
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 8 Feb 2017 05:02:21 +0000 (21:02 -0800)
committerYoungHun Kim <yh8004.kim@samsung.com>
Wed, 8 Feb 2017 05:20:29 +0000 (14:20 +0900)
Change-Id: I2c032bc2638ab4d6a387ca99d2276113366b820f

src/muse_core_server.c

index a71ece3..c60ca99 100644 (file)
@@ -74,10 +74,6 @@ static pid_t _muse_core_server_daemonize(void)
        result = chdir("/");
        LOGD("result = %d sid: %d pgid: %d pid: %d ppid: %d", result, (int)getsid(0), (int)getpgid(0), (int)pid, (int)getppid());
 
-       close(STDIN_FILENO);
-       close(STDOUT_FILENO);
-       close(STDERR_FILENO);
-
        /* redirect fds to /dev/null */
        if ((fd = open("/dev/null", O_RDWR)) == MUSE_ERR) {
                strerror_r(errno, err_msg, MUSE_MAX_MSG_LEN);
@@ -85,6 +81,10 @@ static pid_t _muse_core_server_daemonize(void)
                exit(EXIT_SUCCESS);
        }
 
+       close(STDIN_FILENO);
+       close(STDOUT_FILENO);
+       close(STDERR_FILENO);
+
        dup2(fd, STDIN_FILENO);
        dup2(fd, STDOUT_FILENO);
        dup2(fd, STDERR_FILENO);