diff options
| author | Jean-Baptiste Queru <jbq@google.com> | 2010-08-20 06:27:55 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-08-20 06:27:55 -0700 |
| commit | 4bd3e95ce5de1f92c0548063aca14e294e4dd0fc (patch) | |
| tree | 2d287c9fc332d64ac7f261f9bef6567cf9c9dbbe /libs | |
| parent | 49eda504150e9f1e91c5ea51b1b361c270fa4055 (diff) | |
| parent | 6d5bb88454db2fc798a07ec1085ef55572dbe670 (diff) | |
| download | frameworks_base-4bd3e95ce5de1f92c0548063aca14e294e4dd0fc.zip frameworks_base-4bd3e95ce5de1f92c0548063aca14e294e4dd0fc.tar.gz frameworks_base-4bd3e95ce5de1f92c0548063aca14e294e4dd0fc.tar.bz2 | |
am 6d5bb884: am aac6a748: Merge "Only monitor recognized uevent devices." into gingerbread
Merge commit '6d5bb88454db2fc798a07ec1085ef55572dbe670'
* commit '6d5bb88454db2fc798a07ec1085ef55572dbe670':
Only monitor recognized uevent devices.
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/ui/EventHub.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/ui/EventHub.cpp b/libs/ui/EventHub.cpp index a3c34d0..891661d 100644 --- a/libs/ui/EventHub.cpp +++ b/libs/ui/EventHub.cpp @@ -581,7 +581,6 @@ int EventHub::open_device(const char *deviceName) if (strcmp(name, test) == 0) { LOGI("ignoring event id %s driver %s\n", deviceName, test); close(fd); - fd = -1; return -1; } } @@ -813,6 +812,14 @@ int EventHub::open_device(const char *deviceName) device->id, name, propName, keylayoutFilename); } + // If the device isn't recognized as something we handle, don't monitor it. + if (device->classes == 0) { + LOGV("Dropping device %s %p, id = %d\n", deviceName, device, devid); + close(fd); + delete device; + return -1; + } + LOGI("New device: path=%s name=%s id=0x%x (of 0x%x) index=%d fd=%d classes=0x%x\n", deviceName, name, device->id, mNumDevicesById, mFDCount, fd, device->classes); |
