commit 2c114ec2b506e32d54586110c710c78ef156e066
parent 6f011743921db04e5513df45c5ac4b2c752d52de
Author: Ali H. Fardan <raiz@firemail.cc>
Date: Sat, 12 Aug 2017 07:01:13 +0300
keyboard_indicators: fix segfault when -s is specified
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/slstatus.c b/slstatus.c
@@ -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: