summary refs log tree commit diff
path: root/devices
diff options
context:
space:
mode:
authorJorge E. Moreira <jemoreira@google.com>2019-03-07 15:26:09 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-03-08 21:21:04 -0800
commit811a2359ebabfe738a3f94c4d4c6ec5ad019b07f (patch)
tree266aa4740588f57fb19f0827d64e7c12cc02efaf /devices
parentdf4cf17d56d9c5cff45868c48155a6f919be5555 (diff)
downloadcrosvm-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.rs5
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,