forked from enlightenment/efl
cb23fd2af2
Summary: When a input device is plugged in, _cb_open_restricted() is called before creating evdev. So setting fd value on evdev was failed in _cb_open_restricted() and also closing evdev->fd was invalid. Using a eina_hash which has 'path-fd' pairs, we can find fd value after evdev is created. @fix Test Plan: (1) Multiple input devices are connected. Their evdev->fd remains zero or initial value. (2) When one of those devices are plugged out, fd leak would happen. Reviewers: raster, zmike, gwanglim, stefan_schmidt, devilhorns, ManMower Subscribers: cedric, jpeg, Jeon, input.hacker Differential Revision: https://phab.enlightenment.org/D3428 |
||
---|---|---|
.. | ||
Ecore_Drm.h | ||
ecore_drm.c | ||
ecore_drm_dbus.c | ||
ecore_drm_device.c | ||
ecore_drm_evdev.c | ||
ecore_drm_fb.c | ||
ecore_drm_inputs.c | ||
ecore_drm_launcher.c | ||
ecore_drm_logind.c | ||
ecore_drm_output.c | ||
ecore_drm_private.h | ||
ecore_drm_sprites.c | ||
ecore_drm_tty.c |