mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-03 04:01:43 +08:00
Don't touch user-controlled stdio locks in forked child (bug 12847)
The stdio locks for streams with the _IO_USER_LOCK flag should not be touched by internal code.
This commit is contained in:
parent
aa76a5c701
commit
217a74a85c
@ -1,3 +1,9 @@
|
||||
2014-12-10 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
[BZ #12847]
|
||||
* sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
|
||||
user-controlled locks.
|
||||
|
||||
2014-12-10 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
|
||||
|
@ -46,6 +46,7 @@ fresetlockfiles (void)
|
||||
_IO_ITER i;
|
||||
|
||||
for (i = _IO_iter_begin(); i != _IO_iter_end(); i = _IO_iter_next(i))
|
||||
if ((_IO_iter_file (i)->_flags & _IO_USER_LOCK) == 0)
|
||||
_IO_lock_init (*((_IO_lock_t *) _IO_iter_file(i)->_lock));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user