forked from pool/glibc
Andreas Schwab
7c1a380109
- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (BZ #19282) OBS-URL: https://build.opensuse.org/request/show/348824 OBS-URL: https://build.opensuse.org/package/show/Base:System/glibc?expand=0&rev=420
16 lines
637 B
Diff
16 lines
637 B
Diff
Index: glibc-2.22/sysdeps/nptl/fork.c
|
|
===================================================================
|
|
--- glibc-2.22.orig/sysdeps/nptl/fork.c
|
|
+++ glibc-2.22/sysdeps/nptl/fork.c
|
|
@@ -174,8 +174,9 @@ __libc_fork (void)
|
|
/* Reset locks in the I/O code. */
|
|
_IO_list_resetlock ();
|
|
|
|
- /* Reset the lock the dynamic loader uses to protect its data. */
|
|
+ /* Reset the locks the dynamic loader uses to protect its data. */
|
|
__rtld_lock_initialize (GL(dl_load_lock));
|
|
+ __rtld_lock_initialize (GL(dl_load_write_lock));
|
|
|
|
/* Run the handlers registered for the child. */
|
|
while (allp != NULL)
|