summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Klausner <wiz@NetBSD.org>2013-07-30 15:07:31 +0200
committerGaetan Nadon <memsize@videotron.ca>2013-10-18 16:47:18 -0400
commitb8f4e7065566512a123c4957ab432cad3e7c688e (patch)
treee8526541582e80735fb29c35352811c3be7b7d60
parentdc9486a22f4b7fec2860928c555636bfc9f58741 (diff)
downloadxorg-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.c4
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;
}