diff --git a/src/event/source/unix/mio.rs b/src/event/source/unix/mio.rs index c252f120..f9d595af 100644 --- a/src/event/source/unix/mio.rs +++ b/src/event/source/unix/mio.rs @@ -93,7 +93,7 @@ impl EventSource for UnixInternalEventSource { match token { TTY_TOKEN => { loop { - match self.tty_fd.read(&mut self.tty_buffer, TTY_BUFFER_SIZE) { + match self.tty_fd.read(&mut self.tty_buffer) { Ok(read_count) => { if read_count > 0 { self.parser.advance( diff --git a/src/terminal/sys/file_descriptor.rs b/src/terminal/sys/file_descriptor.rs index 8df9620a..81c3fb2e 100644 --- a/src/terminal/sys/file_descriptor.rs +++ b/src/terminal/sys/file_descriptor.rs @@ -29,12 +29,12 @@ impl FileDesc { FileDesc { fd, close_on_drop } } - pub fn read(&self, buffer: &mut [u8], size: usize) -> io::Result { + pub fn read(&self, buffer: &mut [u8]) -> io::Result { let result = unsafe { libc::read( self.fd, buffer.as_mut_ptr() as *mut libc::c_void, - size as size_t, + buffer.len() as size_t, ) };