summaryrefslogtreecommitdiff
path: root/src/network/if_freenameindex.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2014-09-04 22:21:17 -0400
committerRich Felker <dalias@aerifal.cx>2014-09-04 22:21:17 -0400
commit6e2bb7acf42589fb7130b039d0623e2ca42503dd (patch)
tree7af4719cfa84bc8cf0c6fa73fdca42035eaf03e9 /src/network/if_freenameindex.c
parent402611c3ba3be5b3b0486835d98e22ac7ced2722 (diff)
downloadmusl-6e2bb7acf42589fb7130b039d0623e2ca42503dd.tar.gz
musl-6e2bb7acf42589fb7130b039d0623e2ca42503dd.tar.bz2
musl-6e2bb7acf42589fb7130b039d0623e2ca42503dd.tar.xz
musl-6e2bb7acf42589fb7130b039d0623e2ca42503dd.zip
fix multiple stdio functions' behavior on zero-length operations
previously, fgets, fputs, fread, and fwrite completely omitted locking and access to the FILE object when their arguments yielded a zero length read or write operation independent of the FILE state. this optimization was invalid; it wrongly skipped marking the stream as byte-oriented (a C conformance bug) and exposed observably missing synchronization (a POSIX conformance bug) where one of these functions could wrongly complete despite another thread provably holding the lock.
Diffstat (limited to 'src/network/if_freenameindex.c')
0 files changed, 0 insertions, 0 deletions