diff options
author | Thomas Klausner <wiz@NetBSD.org> | 2013-07-30 15:07:31 +0200 |
---|---|---|
committer | Gaetan Nadon <memsize@videotron.ca> | 2013-10-18 16:47:18 -0400 |
commit | b8f4e7065566512a123c4957ab432cad3e7c688e (patch) | |
tree | e8526541582e80735fb29c35352811c3be7b7d60 | |
parent | dc9486a22f4b7fec2860928c555636bfc9f58741 (diff) | |
download | xorg-driver-xf86-input-keyboard-b8f4e7065566512a123c4957ab432cad3e7c688e.tar.gz |
Check open() return value.
Suggested by Walter Harms <wharms@bfs.de>.
Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
-rw-r--r-- | src/bsd_kbd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bsd_kbd.c b/src/bsd_kbd.c index 175c544..2eb7885 100644 --- a/src/bsd_kbd.c +++ b/src/bsd_kbd.c @@ -226,6 +226,10 @@ KbdOn(InputInfoPtr pInfo, int what) if ((pKbd->wsKbdDev[0] != 0) && (pInfo->fd == -1)) { xf86Msg(X_INFO, "opening %s\n", pKbd->wsKbdDev); pInfo->fd = open(pKbd->wsKbdDev, O_RDONLY | O_NONBLOCK | O_EXCL); + if (pInfo->fd == -1) { + xf86Msg(X_ERROR, "cannot open \"%s\"\n", pKbd->wsKbdDev); + return FALSE; + } if (WSSetVersion(pInfo->fd, pInfo->name) == FALSE) return FALSE; } |