Chromium Code Reviews| Index: ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.cc |
| diff --git a/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.cc b/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.cc |
| index b1d46cef76b7db63c06f45f38cea64376e7df924..5914791ad59f44cb14a48cafcec2fb6c13e9cdcd 100644 |
| --- a/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.cc |
| +++ b/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.cc |
| @@ -28,12 +28,12 @@ std::string FormatLog(const char* fmt, va_list args) { |
| } // namespace |
| EventReaderLibevdevCros::EventReaderLibevdevCros( |
| - int fd, |
| + ScopedInputDevice fd, |
| const base::FilePath& path, |
| int id, |
| const EventDeviceInfo& devinfo, |
| std::unique_ptr<Delegate> delegate) |
| - : EventConverterEvdev(fd, |
| + : EventConverterEvdev(fd.get(), |
| path, |
| id, |
| devinfo.device_type(), |
| @@ -53,7 +53,7 @@ EventReaderLibevdevCros::EventReaderLibevdevCros( |
| evdev_.log_udata = this; |
| evdev_.syn_report = OnSynReport; |
| evdev_.syn_report_udata = this; |
| - evdev_.fd = fd; |
| + evdev_.fd = fd.release(); |
|
kpschoedel
2017/01/18 21:31:07
evdev_ owns the fd now, and EvdevClose closes it?
spang
2017/01/18 22:05:37
Correct. https://cs.corp.google.com/chromeos_publi
|
| memset(&evstate_, 0, sizeof(evstate_)); |
| evdev_.evstate = &evstate_; |
| @@ -67,7 +67,6 @@ EventReaderLibevdevCros::EventReaderLibevdevCros( |
| EventReaderLibevdevCros::~EventReaderLibevdevCros() { |
| DCHECK(!watching_); |
| EvdevClose(&evdev_); |
| - fd_ = -1; |
| } |
| EventReaderLibevdevCros::Delegate::~Delegate() {} |