(_IO_cleanup): Do not use locking when flushing the buffers. Some thread might be using a stream.

This commit is contained in:
Ulrich Drepper 2004-02-09 20:08:44 +00:00
parent 8ce776d3ca
commit 64f0102083

View File

@ -942,7 +942,9 @@ _IO_unbuffer_write ()
int int
_IO_cleanup () _IO_cleanup ()
{ {
int result = INTUSE(_IO_flush_all) (); /* We do *not* want locking. Some threads might use streams but
that is there problem, we flush them underneath them. */
int result = _IO_flush_all_lockp (0);
/* We currently don't have a reliable mechanism for making sure that /* We currently don't have a reliable mechanism for making sure that
C++ static destructors are executed in the correct order. C++ static destructors are executed in the correct order.