Don't reset read/write every time we check if we can read or write

This commit is contained in:
Tom Almeida
2018-07-03 10:01:48 +08:00
parent e9cecfead3
commit 81107f8cd1
+6
View File
@@ -64,6 +64,9 @@ impl FILE {
}
*/
if let Some(_) = self.read {
return true;
}
if let Some(_) = self.write {
self.write(&[]);
}
@@ -93,6 +96,9 @@ impl FILE {
return false;
}
// Buffer repositioning
if let Some(_) = self.write {
return true;
}
self.read = None;
self.write = Some((self.unget, self.unget, self.buf.len() - 1));
return true;