aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZephaniah E. Hull <warp@aehallh.com>2006-03-31 18:11:52 +0000
committerZephaniah E. Hull <warp@aehallh.com>2006-03-31 18:11:52 +0000
commite9a6f6d1a0b5cf6f7dc4fb122f6d28cbf3929960 (patch)
tree5f22ccc827acada3aa20621059eb5f2caed5ccfa
parentSwitch from my own globbing function to fnmatch. (diff)
downloadxf86-input-evdev-e9a6f6d1a0b5cf6f7dc4fb122f6d28cbf3929960.tar.gz
xf86-input-evdev-e9a6f6d1a0b5cf6f7dc4fb122f6d28cbf3929960.tar.bz2
xf86-input-evdev-e9a6f6d1a0b5cf6f7dc4fb122f6d28cbf3929960.zip
Fix the fd pointer leak reported by primer. (Not the same patch.)
Disable the undocumented xkb guts options in the key driver. (Requested by Daniel Stone.)
-rw-r--r--ChangeLog10
-rw-r--r--src/evdev_brain.c6
-rw-r--r--src/evdev_key.c2
3 files changed, 12 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index aec9f5a..ab9c7bc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,12 @@
-2006-03-16 Zephaniah E. Hull,,, <warp@aehallh.com>
+2006-03-31 Zephaniah E. Hull <warp@aehallh.com>
+
+ * src/evdev_brain.c: (FillDevInfo), (evdevRescanDevices):
+ Fix the fd pointer leak reported by primer. (Not the same patch.)
+ * src/evdev_key.c: (EvdevKeyNew):
+ Disable the undocumented xkb guts options in the key driver.
+ (Requested by Daniel Stone.)
+
+2006-03-16 Zephaniah E. Hull <warp@aehallh.com>
* src/evdev_brain.c: (MatchDriver):
Switch from my own globbing function to fnmatch.
diff --git a/src/evdev_brain.c b/src/evdev_brain.c
index e3163c3..2de39c6 100644
--- a/src/evdev_brain.c
+++ b/src/evdev_brain.c
@@ -74,7 +74,6 @@ evdevGetFDForDevice (evdevDevicePtr device)
} while (0)
typedef struct {
- int fd;
evdevBitsRec bits;
char name[256];
char phys[256];
@@ -260,7 +259,7 @@ FillDevInfo (char *dev, evdevDevInfoPtr info)
}
strncpy (info->dev, dev, sizeof(info->dev));
- info->fd = fd;
+ close (fd);
return TRUE;
}
@@ -291,9 +290,6 @@ evdevRescanDevices (InputInfoPtr pInfo)
break;
}
}
-
- if (!found)
- close (info.fd);
}
for (driver = evdev_drivers; driver; driver = driver->next)
diff --git a/src/evdev_key.c b/src/evdev_key.c
index 1073d62..c98d336 100644
--- a/src/evdev_key.c
+++ b/src/evdev_key.c
@@ -387,11 +387,13 @@ EvdevKeyNew (InputInfoPtr pInfo)
SetXkbOption (pInfo, "XkbVariant", NULL, &state->key->xkb_variant);
SetXkbOption (pInfo, "XkbOptions", NULL, &state->key->xkb_options);
+ /*
SetXkbOption (pInfo, "XkbKeycodes", NULL, &state->key->xkbnames.keycodes);
SetXkbOption (pInfo, "XkbTypes", NULL, &state->key->xkbnames.types);
SetXkbOption (pInfo, "XkbCompat", NULL, &state->key->xkbnames.compat);
SetXkbOption (pInfo, "XkbSymbols", NULL, &state->key->xkbnames.symbols);
SetXkbOption (pInfo, "XkbGeometry", NULL, &state->key->xkbnames.geometry);
+ */
return Success;
}