Переглянути джерело

Fixed possible NULL-deref and removed unnecessary XOpenDisplay()

- Added a check for the return value of XOpenDisplay() in main().
  This fixes a possible NULL-deref.
- Removed unnsecessary XOpenDisplay and XCloseDisplay from
  keyboard_indicators(). The ones in main() are sufficent.
master
Aaron Marcher 7 роки тому
джерело
коміт
6f01174392
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 74B048E5C2474F9A
1 змінених файлів з 5 додано та 2 видалено
  1. +5
    -2
      slstatus.c

+ 5
- 2
slstatus.c Переглянути файл

@@ -380,10 +380,9 @@ kernel_release(void)
static const char *
keyboard_indicators(void)
{
Display *dpy = XOpenDisplay(NULL);
XKeyboardState state;

XGetKeyboardControl(dpy, &state);
XCloseDisplay(dpy);

switch (state.led_mask) {
case 1:
@@ -879,6 +878,10 @@ main(int argc, char *argv[])

if (!sflag) {
dpy = XOpenDisplay(NULL);
if (!dpy) {
fprintf(stderr, "slstatus: cannot open display");
exit(1);
}
}

setlocale(LC_ALL, "");


Завантаження…
Відмінити
Зберегти