]> Savannah Git Hosting - gnulib.git/commit
random: Fix multithread-safety bug.
authorBruno Haible <bruno@clisp.org>
Thu, 9 Nov 2023 14:56:32 +0000 (15:56 +0100)
committerBruno Haible <bruno@clisp.org>
Fri, 24 Nov 2023 07:27:22 +0000 (08:27 +0100)
commit0b170bae41b2dcd5eeabc09628ce0f3cc5817e6f
tree68572471ff1522b679248f2132f5089470f23f25
parent802f913fcc00f4a0afbaf9a64c41a5d7b4f49ec6
random: Fix multithread-safety bug.

* m4/random.m4 (gl_FUNC_RANDOM): Override on macOS, FreeBSD, Solaris,
Cygwin, Haiku.
* lib/random.c: Include glthread/lock.h.
(__libc_lock_define_initialized, __libc_lock_lock, __libc_lock_unlock):
Define to do real locking.
* modules/random (Depends-on): Add lock.
* doc/posix-functions/random.texi: Mention the multithread-safety
problem.
ChangeLog
doc/posix-functions/random.texi
lib/random.c
m4/random.m4
modules/random