mirror of
https://git.busybox.net/uClibc
synced 2025-05-08 23:02:28 +08:00
linuxthreads.new: initialize stdio locking
uClibc requires the threading library to enable locking for stdio, or the locking is not done at all. Signed-off-by: Timo Teräs <timo.teras@iki.fi> Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
This commit is contained in:
parent
a115ee502f
commit
d4ede2b0a4
@ -613,6 +613,17 @@ static void pthread_initialize(void)
|
||||
#ifdef USE_TLS
|
||||
GL(dl_init_static_tls) = &__pthread_init_static_tls;
|
||||
#endif
|
||||
|
||||
/* uClibc-specific stdio initialization for threads. */
|
||||
{
|
||||
FILE *fp;
|
||||
_stdio_user_locking = 0; /* 2 if threading not initialized */
|
||||
for (fp = _stdio_openlist; fp != NULL; fp = fp->__nextopen) {
|
||||
if (fp->__user_locking != 1) {
|
||||
fp->__user_locking = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void __pthread_initialize(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user