i3lock-color

The world's most popular non-default computer lockscreen.
Index Commits Files Refs README LICENSE
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:
Mi3lock.c | 3+++
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 {