vesad: handle EOF

This commit is contained in:
Jeremy Soller
2019-07-18 21:17:13 -06:00
parent b77f9f6b2f
commit 41f689bec3
+4 -1
View File
@@ -65,7 +65,10 @@ fn main() {
let mut blocked = Vec::new();
loop {
let mut packet = Packet::default();
socket.read(&mut packet).expect("vesad: failed to read display scheme");
if socket.read(&mut packet).expect("vesad: failed to read display scheme") == 0 {
//TODO: Handle blocked
break;
}
// If it is a read packet, and there is no data, block it. Otherwise, handle packet
if packet.a == syscall::number::SYS_READ && packet.d > 0 && scheme.can_read(packet.b).is_none() {