diff options
| author | 2012-04-12 18:55:57 -0700 | |
|---|---|---|
| committer | 2012-04-12 18:55:57 -0700 | |
| commit | 882735972e9e7ee52a3116a3aba0440968b2da1a (patch) | |
| tree | be12d9a5d1f8608629d74382f6f1927eadcbbdb8 /services/input/EventHub.cpp | |
| parent | d4fecc2567ca54427b9c86900bccbc7103ea8fde (diff) | |
| parent | af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78b (diff) | |
Merge "Notify applications when input devices change."
Diffstat (limited to 'services/input/EventHub.cpp')
| -rw-r--r-- | services/input/EventHub.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/input/EventHub.cpp b/services/input/EventHub.cpp index 2ba821e30e99..fbffc947aeb3 100644 --- a/services/input/EventHub.cpp +++ b/services/input/EventHub.cpp @@ -720,6 +720,11 @@ size_t EventHub::getEvents(int timeoutMillis, RawEvent* buffer, size_t bufferSiz break; } } + } else if (eventItem.events & EPOLLHUP) { + ALOGI("Removing device %s due to epoll hang-up event.", + device->identifier.name.string()); + deviceChanged = true; + closeDeviceLocked(device); } else { ALOGW("Received unexpected epoll event 0x%08x for device %s.", eventItem.events, device->identifier.name.string()); |