slock
simple X display locker utility
git clone https://9o.is/git/slock.git
commit 1622d2e64c38184e04e96613ccfc255437ca3046 parent 4ccf9ad6887b11be7f0790a666fae50a9a03d28e Author: Tobias Stoeckmann <tobias@stoeckmann.org> Date: Sat, 25 Mar 2017 21:16:01 +0100 Properly clear the last entered character When enter is pressed, passwd[len] will be set to '\0'. Pressing backspace is supposed to remove the last entered character. But currently, the clearing has an off-by-one, as in setting passwd[len] to '\0' just like enter would do. You can also verify it by imagining len=1 and that it's impossible to clear passwd[0] by pressing backspace with the current code. Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org> Diffstat:
| M | slock.c | | | 2 | +- |
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/slock.c b/slock.c @@ -177,7 +177,7 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, break; case XK_BackSpace: if (len) - passwd[len--] = '\0'; + passwd[--len] = '\0'; break; default: if (num && !iscntrl((int)buf[0]) &&