|author||Rich Felker <email@example.com>||2012-06-19 01:27:26 -0400|
|committer||Rich Felker <firstname.lastname@example.org>||2012-06-19 01:27:26 -0400|
stdio: handle file position correctly at program exit
for seekable files, posix imposed requirements on the offset of the underlying open file description after a stream is closed. this was correctly handled (as a side effect of the unconditional fflush call) when streams were explicitly closed by fclose, but was not handled correctly at program exit time, where fflush(0) was being used. the weak symbol hackery is to pull in __stdio_exit if either of __toread or __towrite is used, but avoid calling it twice so we don't have to keep extra state. the new __stdio_exit is a streamlined fflush variant that avoids performing any unnecessary operations and which never unlocks the files or open file list, so we can be sure no other threads write new data to a stream's buffer after it's already flushed.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions