We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 452817b commit db1a274Copy full SHA for db1a274
src/libcore/io.rs
@@ -868,9 +868,19 @@ impl Reader for *libc::FILE {
868
assert!(buf_len >= len);
869
870
let count = libc::fread(buf_p as *mut c_void, 1u as size_t,
871
- len as size_t, *self);
+ len as size_t, *self) as uint;
872
+ if count < len {
873
+ match libc::ferror(*self) {
874
+ 0 => (),
875
+ _ => {
876
+ error!("error reading buffer");
877
+ error!("%s", os::last_os_error());
878
+ fail!();
879
+ }
880
881
882
- count as uint
883
+ count
884
}
885
886
0 commit comments