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

dev
Kristian Høgsberg 14 years ago
parent d880e14f8a
commit 3d1cad80c2
  1. 10
      compositor/meego-tablet-shell.c

@ -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. */
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);
shell->pid = fork();
switch (shell->pid) {
case 0:
snprintf(s, sizeof s, "%d", sv[1]);
setenv("WAYLAND_SOCKET", s, 1);
setenv("EGL_PLATFORM", "wayland", 1);

Loading…
Cancel
Save