diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-04-13 07:04:14 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-04-13 07:08:20 +0000 |
commit | 4fb971ce31073d9b670ab9243295290aecc38501 (patch) | |
tree | 7263d010ae4240ac84a3b9b09e4a6326080f9c4c /main/uclibc/uclibc-linuxthreads-init-stdio.patch | |
parent | 0aac07ecf609aac2e207ff2f9afb51c0e9661188 (diff) | |
download | aports-4fb971ce31073d9b670ab9243295290aecc38501.tar.bz2 aports-4fb971ce31073d9b670ab9243295290aecc38501.tar.xz |
main/uclibc: linuxthreads stdio initialization
Diffstat (limited to 'main/uclibc/uclibc-linuxthreads-init-stdio.patch')
-rw-r--r-- | main/uclibc/uclibc-linuxthreads-init-stdio.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/main/uclibc/uclibc-linuxthreads-init-stdio.patch b/main/uclibc/uclibc-linuxthreads-init-stdio.patch new file mode 100644 index 000000000..aa5ef6460 --- /dev/null +++ b/main/uclibc/uclibc-linuxthreads-init-stdio.patch @@ -0,0 +1,21 @@ +diff --git a/libpthread/linuxthreads/pthread.c b/libpthread/linuxthreads/pthread.c +index 6ae9a10..151e039 100644 +--- a/libpthread/linuxthreads/pthread.c ++++ b/libpthread/linuxthreads/pthread.c +@@ -409,6 +409,16 @@ cannot allocate TLS data structures for initial thread\n"; + #endif + + __libc_multiple_threads_ptr = __libc_pthread_init (ptr_pthread_functions); ++ /* 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; ++ } ++ } ++ } + } + + |