We can only set up once we've acquired the VT and we shouldn't release the
VT until we've cleaned up. Before we would release the VT first, and then
race to drop drm master as X tried to get drm master. Which would kill X.
{
struct tty *tty = data;
- tty->vt_func(tty->compositor, TTY_ENTER_VT);
-
ioctl(tty->fd, VT_RELDISP, VT_ACKACQ);
+ tty->vt_func(tty->compositor, TTY_ENTER_VT);
+
return 1;
}
{
struct tty *tty = data;
- ioctl(tty->fd, VT_RELDISP, 1);
-
tty->vt_func(tty->compositor, TTY_LEAVE_VT);
+ ioctl(tty->fd, VT_RELDISP, 1);
+
return 1;
}