suppress null termination when fgets reads EOF with no data
authorRich Felker <dalias@aerifal.cx>
Fri, 5 Sep 2014 01:37:13 +0000 (21:37 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 30 Mar 2015 05:15:44 +0000 (01:15 -0400)
commit6d14779eabec925c3977584d5dfd52778047b856
treeff2c591126fa0f84e79857bfc28dfb425e0b4c0d
parent83eb88d6c2f91a80ab1a48458d8de18c31c4ebb0
suppress null termination when fgets reads EOF with no data

the C standard requires that "the contents of the array remain
unchanged" in this case.

this patch also changes the behavior on read errors, but in that case
"the array contents are indeterminate", so the application cannot
inspect them anyway.

(cherry picked from commit 402611c3ba3be5b3b0486835d98e22ac7ced2722)
src/stdio/fgets.c