Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
keyboard_indicators: fix segfault when -s is specified
[slstatus.git]
/
slstatus.c
diff --git
a/slstatus.c
b/slstatus.c
index
47bd4c9
..
aa05cd1
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-380,9
+380,15
@@
kernel_release(void)
static const char *
keyboard_indicators(void)
{
static const char *
keyboard_indicators(void)
{
+ Display *dpy = XOpenDisplay(NULL);
XKeyboardState state;
XKeyboardState state;
+ if (dpy == NULL) {
+ warnx("XOpenDisplay failed");
+ return UNKNOWN_STR;
+ }
XGetKeyboardControl(dpy, &state);
XGetKeyboardControl(dpy, &state);
+ XCloseDisplay(dpy);
switch (state.led_mask) {
case 1:
switch (state.led_mask) {
case 1: