summaryrefslogtreecommitdiff
path: root/i3lock.c
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2009-12-10 20:24:58 +0100
committerMichael Stapelberg <michael@stapelberg.de>2009-12-10 20:24:58 +0100
commit2e5bee59d5444f84126df845bfb8e02cd252576f (patch)
tree40fc354826455afc52677982a2c23687450a670c /i3lock.c
parent3fb649937318116441f4e9e17cdd6f11c48a77d5 (diff)
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 (limited to 'i3lock.c')
-rw-r--r--i3lock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/i3lock.c b/i3lock.c
index d136ad2..de880c3 100644
--- 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 {