always add memory streams to stdio open file list
authorRich Felker <dalias@aerifal.cx>
Fri, 9 Nov 2012 19:26:25 +0000 (14:26 -0500)
committerRich Felker <dalias@aerifal.cx>
Fri, 9 Nov 2012 19:26:25 +0000 (14:26 -0500)
commitdc059f03e8277abe3f515f350bd9615416aaa5ef
treec9505ffffa3d8a211f7d3a0432986664409e2e24
parent65465101ee23447bf30adc3a9ebf817d58f5d956
always add memory streams to stdio open file list

per interpretation for austin group issue #626, fflush(0) and exit()
must block waiting for a lock if another thread has locked a memory
stream with flockfile. this adds some otherwise-unnecessary
synchronization cost to use of memory streams, but there was already a
synchronization cost calling malloc anyway.

previously the stream was only added to the open file list in
single-threaded programs, so that upon subsequent call to
pthread_create, locking could be turned on for the stream.
src/stdio/fmemopen.c
src/stdio/open_memstream.c
src/stdio/open_wmemstream.c