Don't Attend/Ignore all clients in driver Enter/Leave VT handlers
DRI2 now does this for us, and does it properly by tracking which
clients are currently using DRI2, and also ignoring any new clients that
arrive while we are currently away on another VT.
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
BUG=chromium:220687
TEST=Install developer image
Login as guest
Browse to www.youtube.com
VT switch
Wait 15 seconds
VT switch back
=> User should NOT be logged out!
Change-Id: I850b97d77e9cc4b905dcad95e4fc2c0136a6b466
Reviewed-on: https://gerrit.chromium.org/gerrit/42962
Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
Tested-by: Daniel Kurtz <djkurtz@chromium.org>
diff --git a/src/omap_driver.c b/src/omap_driver.c
index 9116506..3fae23b 100644
--- a/src/omap_driver.c
+++ b/src/omap_driver.c
@@ -973,7 +973,7 @@
{
ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
OMAPPtr pOMAP = OMAPPTR(pScrn);
- int i, ret;
+ int ret;
TRACE_ENTER();
@@ -988,11 +988,6 @@
return FALSE;
}
- for (i = 1; i < currentMaxClients; i++) {
- if (clients[i])
- AttendClient(clients[i]);
- }
-
TRACE_EXIT();
return TRUE;
}
@@ -1009,15 +1004,10 @@
{
ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
OMAPPtr pOMAP = OMAPPTR(pScrn);
- int i, ret;
+ int ret;
TRACE_ENTER();
- for (i = 1; i < currentMaxClients; i++) {
- if (clients[i])
- IgnoreClient(clients[i]);
- }
-
ret = drmDropMaster(pOMAP->drmFD);
if (ret) {
WARNING_MSG("drmDropMaster failed: %s", strerror(errno));