Localize running and failure inside readpw() - slock - simple X display locker utility
 (HTM) git clone git://git.suckless.org/slock
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 03a87179919eebab7d38c548e3ff8e2911512468
 (DIR) parent 39fb855aa100c5a5a8b7f3b6cc1fbb2135fe7dde
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Thu,  1 Sep 2016 13:47:19 +0200
       
       Localize running and failure inside readpw()
       
       They are only needed there, so don't make them global.
       
       Diffstat:
         M slock.c                             |      10 ++++------
       
       1 file changed, 4 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/slock.c b/slock.c
       @@ -46,8 +46,6 @@ typedef struct {
        
        static Lock **locks;
        static int nscreens;
       -static Bool running = True;
       -static Bool failure = False;
        static Bool rr;
        static int rrevbase;
        static int rrerrbase;
       @@ -132,14 +130,15 @@ readpw(Display *dpy, const char *pws)
        #endif
        {
                char buf[32], passwd[256], *encrypted;
       -        int num, screen;
       +        int num, screen, running, failure;
                unsigned int len, color;
                KeySym ksym;
                XEvent ev;
                static int oldc = INIT;
        
                len = 0;
       -        running = True;
       +        running = 1;
       +        failure = 0;
        
                /* As "slock" stands for "Simple X display locker", the DPMS settings
                 * had been removed and you can set it with "xset" or some other
       @@ -253,7 +252,7 @@ lockscreen(Display *dpy, int screen)
                XSetWindowAttributes wa;
                Cursor invisible;
        
       -        if (!running || dpy == NULL || screen < 0 || !(lock = malloc(sizeof(Lock))))
       +        if (dpy == NULL || screen < 0 || !(lock = malloc(sizeof(Lock))))
                        return NULL;
        
                lock->screen = screen;
       @@ -376,7 +375,6 @@ main(int argc, char **argv) {
        
                /* did we manage to lock everything? */
                if (nlocks != nscreens) {
       -                running = 0;
                        cleanup(dpy);
                        return 1;
                }