diff --git a/libweston/launcher-direct.c b/libweston/launcher-direct.c index c20d70f29..3bee27a23 100644 --- a/libweston/launcher-direct.c +++ b/libweston/launcher-direct.c @@ -127,6 +127,9 @@ setup_tty(struct launcher_direct *launcher, int tty) char tty_device[32] =""; int ret, kd_mode; + if (geteuid() != 0) + return -1; + if (tty == 0) { launcher->tty = dup(tty); if (launcher->tty == -1) { @@ -290,9 +293,6 @@ launcher_direct_connect(struct weston_launcher **out, struct weston_compositor * { struct launcher_direct *launcher; - if (geteuid() != 0) - return -EINVAL; - launcher = zalloc(sizeof(*launcher)); if (launcher == NULL) return -ENOMEM;