diff options
author | Jorge E. Moreira <jemoreira@google.com> | 2019-03-07 15:26:09 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-03-08 21:21:04 -0800 |
commit | 811a2359ebabfe738a3f94c4d4c6ec5ad019b07f (patch) | |
tree | 266aa4740588f57fb19f0827d64e7c12cc02efaf /devices | |
parent | df4cf17d56d9c5cff45868c48155a6f919be5555 (diff) | |
download | crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar.gz crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar.bz2 crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar.lz crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar.xz crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.tar.zst crosvm-811a2359ebabfe738a3f94c4d4c6ec5ad019b07f.zip |
Input device: Don't send more events than received from the source
Bug=chromium:939585 Change-Id: Ie7215da519b2f92ab3ef35dc401a83fa98808b37 Reviewed-on: https://chromium-review.googlesource.com/1509855 Commit-Ready: Jorge Moreira Broche <jemoreira@google.com> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Diffstat (limited to 'devices')
-rw-r--r-- | devices/src/virtio/input/event_source.rs | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/devices/src/virtio/input/event_source.rs b/devices/src/virtio/input/event_source.rs index 1e33992..d75f124 100644 --- a/devices/src/virtio/input/event_source.rs +++ b/devices/src/virtio/input/event_source.rs @@ -145,10 +145,7 @@ where .map_err(|e| InputError::EventsReadError(e))?; let buff_size = read + self.read_idx; - for evt_slice in self - .read_buffer - .buffer - .chunks_exact(input_event::EVENT_SIZE) + for evt_slice in self.read_buffer.buffer[..buff_size].chunks_exact(input_event::EVENT_SIZE) { let input_evt = match input_event::from_slice(evt_slice) { Some(x) => x, |