meego-tablet-shell: Only clear CLOEXEC flag in child

This commit is contained in:
Kristian Høgsberg
2011-05-02 13:57:38 -04:00
parent d880e14f8a
commit 3d1cad80c2
+6 -6
View File
@@ -340,15 +340,15 @@ launch_switcher(struct meego_tablet_shell *shell)
return;
}
/* SOCK_CLOEXEC closes both ends, so we need to unset the flag
* on the client fd. */
flags = fcntl(sv[1], F_GETFD);
if (flags != -1)
fcntl(sv[1], F_SETFD, flags & ~FD_CLOEXEC);
shell->pid = fork();
switch (shell->pid) {
case 0:
/* SOCK_CLOEXEC closes both ends, so we need to unset
* the flag on the client fd. */
flags = fcntl(sv[1], F_GETFD);
if (flags != -1)
fcntl(sv[1], F_SETFD, flags & ~FD_CLOEXEC);
snprintf(s, sizeof s, "%d", sv[1]);
setenv("WAYLAND_SOCKET", s, 1);
setenv("EGL_PLATFORM", "wayland", 1);