summaryrefslogtreecommitdiffstats
path: root/src/userlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/userlist.c')
-rw-r--r--src/userlist.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/userlist.c b/src/userlist.c
index 6e1f3d2..fffe772 100644
--- a/src/userlist.c
+++ b/src/userlist.c
@@ -110,6 +110,9 @@ int getUserList( struct user *outbuf, int size )
outbuf[use].sessionLeader = u->ut_pid;
getSessionData( &outbuf[use] );
printf( "New Session: '%s' on '%s', Display '%s', logind session '%s', login pid '%d', utmp pid '%d'.\n", outbuf[use].user, outbuf[use].device, outbuf[use].display, outbuf[use].sessionName, (int)outbuf[use].sessionHead, (int)outbuf[use].sessionLeader );
+ } else if ( outbuf[use].sessionName[0] == '\0' && outbuf[use].loginctlFails < 5 ) {
+ getSessionData( &outbuf[use] );
+ outbuf[use].loginctlFails++;
}
outbuf[use].mark = true;
// Reset offset if timestamp changed