diff --git a/hw/dmx/examples/xbell.c b/hw/dmx/examples/xbell.c index 543db24bf..e64b9c90c 100644 --- a/hw/dmx/examples/xbell.c +++ b/hw/dmx/examples/xbell.c @@ -70,7 +70,7 @@ pks(XKeyboardState * ks) int main(int argc, char **argv) { - Display *display = XOpenDisplay(NULL); + Display *display; XKeyboardControl kc; XKeyboardState ks; unsigned long vm; @@ -86,6 +86,13 @@ main(int argc, char **argv) kc.bell_pitch = atoi(argv[3]); kc.bell_duration = atoi(argv[4]); + display = XOpenDisplay(NULL); + if (display == NULL) { + fprintf (stderr, "%s: unable to open display \"%s\".\n", + argv[0], XDisplayName (NULL)); + exit(1); + } + printf("Setting:\n"); pkc(&kc, vm); XChangeKeyboardControl(display, vm, &kc);