diff --git a/src/launcher-util.c b/src/launcher-util.c index bdddbb85..237f8c58 100644 --- a/src/launcher-util.c +++ b/src/launcher-util.c @@ -250,6 +250,8 @@ setup_tty(struct weston_launcher *launcher) if (fstat(STDIN_FILENO, &buf) == -1 || major(buf.st_rdev) != TTY_MAJOR || minor(buf.st_rdev) == 0) { weston_log("stdin not a vt\n"); + weston_log("if running weston from ssh, " + "use --tty to specify a tty\n"); return -1; } @@ -319,7 +321,10 @@ weston_launcher_connect(struct weston_compositor *compositor) return NULL; } } else if (geteuid() == 0) { - setup_tty(launcher); + if (setup_tty(launcher) == -1) { + free(launcher); + return NULL; + } } else { free(launcher); return NULL;