Browse Source

Skip keypresses without entering a password, they cause a delay

When suspending your system to RAM, a race-condition can occur which
causes many enter keypresses to be sent. These effectively delay
your login by 3 seconds times 50 times (or so), so we just skip empty
passwords. If your password is empty, you don’t need to lock your
screen anyway.
master
Michael Stapelberg 15 years ago
parent
commit
2e5bee59d5
  1. 3
      i3lock.c

3
i3lock.c

@ -335,6 +335,9 @@ int main(int argc, char *argv[])
switch(ksym) { switch(ksym) {
case XK_Return: case XK_Return:
passwd[len] = 0; passwd[len] = 0;
/* Skip empty passwords */
if (len == 0)
continue;
if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS) if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS)
running = false; running = false;
else { else {

Loading…
Cancel
Save