commit 2c114ec2b506e32d54586110c710c78ef156e066
parent 6f011743921db04e5513df45c5ac4b2c752d52de
Author: Ali H. Fardan <[email protected]>
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: