diff options
author | Ali H. Fardan <raiz@firemail.cc> | 2017-08-12 07:01:13 +0300 |
---|---|---|
committer | Aaron Marcher <me@drkhsh.at> | 2017-08-12 12:50:11 +0200 |
commit | 2f1466b37b0347d80493222d923d567adccaab2a (patch) | |
tree | 1ff2da2b481709e6132864a826b5d6298f25dbf5 | |
parent | 62fcaccbc6d674414e0e80651141684154992c6e (diff) |
keyboard_indicators: fix segfault when -s is specified
-rw-r--r-- | slstatus.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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: |