diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-05-12 13:14:26 +0200 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-05-15 12:09:53 +0200 |
commit | 09402100946e6892ebd1e75773eb390cdd7f28ab (patch) | |
tree | 62b162afe521174372b4c00088e91ffe86b055e9 /src/utils/cpp/json.hpp | |
parent | dbb20365198bd171aec9035c9108b310c5f0d82d (diff) | |
download | justbuild-09402100946e6892ebd1e75773eb390cdd7f28ab.tar.gz |
memcheck: fix race in libgit2...
...caused by incorrectly setting and resetting the library internal
state and the misuse of pthreads in libgit2.
Normally, git_libgit2_init and git_libgit2_shutdown should span the
life of a worker thread in order to be safely used. However, due to
an incorrect implementation of libgit2's threadstate with pthreads,
on unix systems there is a race condition.
Until the use of pthread_key_t is corrected in libgit2, we need to
apply a workaround by always ensuring that the main thread is the
first thread reaching the GitContext constructor.
Diffstat (limited to 'src/utils/cpp/json.hpp')
0 files changed, 0 insertions, 0 deletions