client: unset WAYLAND_SOCKET env variable
authorPekka Paalanen <ppaalanen@gmail.com>
Mon, 5 Dec 2011 08:04:37 +0000 (10:04 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 5 Dec 2011 14:52:09 +0000 (09:52 -0500)
WAYLAND_SOCKET contains a file descriptor that is an open connection to
a Wayland server. It is private to us, and makes no sense to relay the
same value (or any value) to our child processes.

Unset the environment variable to prevent it from being accidentally
relayed to other processes.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
src/wayland-client.c

index 939c17d..22244f8 100644 (file)
@@ -352,6 +352,7 @@ wl_display_connect(const char *name)
                flags = fcntl(display->fd, F_GETFD);
                if (flags != -1)
                        fcntl(display->fd, F_SETFD, flags | FD_CLOEXEC);
+               unsetenv("WAYLAND_SOCKET");
        } else if (connect_to_socket(display, name) < 0) {
                free(display);
                return NULL;