summaryrefslogtreecommitdiff
path: root/src/utils/cpp/json.hpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-05-12 13:14:26 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-05-15 12:09:53 +0200
commit09402100946e6892ebd1e75773eb390cdd7f28ab (patch)
tree62b162afe521174372b4c00088e91ffe86b055e9 /src/utils/cpp/json.hpp
parentdbb20365198bd171aec9035c9108b310c5f0d82d (diff)
downloadjustbuild-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