fix logic error in fread
authorRich Felker <dalias@aerifal.cx>
Sun, 17 Jul 2011 01:24:02 +0000 (21:24 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 17 Jul 2011 01:24:02 +0000 (21:24 -0400)
commit94a0171d807dc94302d6505041fc58879c27f3bd
tree84790261ea40496a5fc8649bda75bad5db5c1d47
parent47d027ee1a44829819c345287623fe75374893ab
fix logic error in fread

fread was calling f->read without checking that the file was in
reading mode. this could:
1. crash, if f->read was a null pointer
2. cause unwanted blocking on a terminal already at eof
3. allow reading on a write-only file
src/stdio/fread.c