commit 2e5bee59d5444f84126df845bfb8e02cd252576f
parent 3fb649937318116441f4e9e17cdd6f11c48a77d5
Author: Michael Stapelberg <michael@stapelberg.de>
Date: Thu, 10 Dec 2009 20:24:58 +0100
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.
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/i3lock.c b/i3lock.c
@@ -335,6 +335,9 @@ int main(int argc, char *argv[])
switch(ksym) {
case XK_Return:
passwd[len] = 0;
+ /* Skip empty passwords */
+ if (len == 0)
+ continue;
if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS)
running = false;
else {