iostream.cc (ends): Release the acquired lock.

* iostream.cc (ends): Release the acquired lock.
	(endl): Likewise.

From-SVN: r36937
This commit is contained in:
Jakub Jelinek 2000-10-18 18:52:12 +02:00 committed by Jakub Jelinek
parent 81cf47b209
commit c1b037bde8
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-10-18 Jakub Jelinek <jakub@redhat.com>
* iostream.cc (ends): Release the acquired lock.
(endl): Likewise.
2000-10-16 Jakub Jelinek <jakub@redhat.com>
* iostream.cc (ostream::operator<<(double n)) [__GLIBC_MINOR__ >= 2]:

View File

@ -965,15 +965,25 @@ int istream::_skip_ws()
ostream& ends(ostream& outs)
{
if (outs.opfx())
if (outs.opfx()) {
_IO_cleanup_region_start ((void (*) __P ((void *))) _IO_funlockfile,
outs._strbuf);
outs.put('\0');
outs.osfx();
_IO_cleanup_region_end (0);
}
return outs;
}
ostream& endl(ostream& outs)
{
if (outs.opfx())
if (outs.opfx()) {
_IO_cleanup_region_start ((void (*) __P ((void *))) _IO_funlockfile,
outs._strbuf);
flush(outs.put('\n'));
outs.osfx();
_IO_cleanup_region_end (0);
}
return outs;
}