summaryrefslogtreecommitdiff
path: root/src/stdio/fsetpos.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-10-08 22:03:53 +0000
committerRich Felker <dalias@aerifal.cx>2015-10-08 22:10:09 +0000
commit7b9f57f207b51132f188f750161953b7baf32154 (patch)
tree38055088e85f9428998dd1d37381c18c6f1339ff /src/stdio/fsetpos.c
parentdc97951402b499023ce877dd2438bce0840b2c26 (diff)
downloadmusl-7b9f57f207b51132f188f750161953b7baf32154.tar.gz
musl-7b9f57f207b51132f188f750161953b7baf32154.tar.bz2
musl-7b9f57f207b51132f188f750161953b7baf32154.tar.xz
musl-7b9f57f207b51132f188f750161953b7baf32154.zip
fix open_[w]memstream behavior when no writes take place
the specification for these functions requires that the buffer/size exposed to the caller be valid after any successful call to fflush or fclose on the stream. the implementation's approach is to update them only at flush time, but that misses the case where fflush or fclose is called without any writes having taken place, in which case the write flushing callback will not be called. to fix both the observable bug and the desired invariant, setup empty buffers at open time and fail the open operation if no memory is available.
Diffstat (limited to 'src/stdio/fsetpos.c')
0 files changed, 0 insertions, 0 deletions