keyboard_indicators: fix segfault when -s is specified
authorAli H. Fardan <raiz@firemail.cc>
Sat, 12 Aug 2017 04:01:13 +0000 (07:01 +0300)
committerAaron Marcher <me@drkhsh.at>
Sat, 12 Aug 2017 10:50:11 +0000 (12:50 +0200)
slstatus.c

index 47bd4c9926000177f36dee315274af958d6d6e8c..aa05cd1e59089a369235eb6601bc4361198607bc 100644 (file)
@@ -380,9 +380,15 @@ kernel_release(void)
 static const char *
 keyboard_indicators(void)
 {
+       Display *dpy = XOpenDisplay(NULL);
        XKeyboardState state;
 
+       if (dpy == NULL) {
+               warnx("XOpenDisplay failed");
+               return UNKNOWN_STR;
+       }
        XGetKeyboardControl(dpy, &state);
+       XCloseDisplay(dpy);
 
        switch (state.led_mask) {
                case 1: