summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2021-11-04 12:24:20 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-11-04 12:24:20 -0700
commit5fbd2fc5997dfa4d4593a862fe729b1e7a89bcf8 (patch)
treecc13e418d3294ff306b8a111f08db5ee645d993c
parentMerge branch 'ma/doc-git-version' into maint (diff)
parentasync_die_is_recursing: work around GCC v11.x issue on Fedora (diff)
downloadtgif-5fbd2fc5997dfa4d4593a862fe729b1e7a89bcf8.tar.xz
Merge branch 'vd/pthread-setspecific-g11-fix' into maint
One CI task based on Fedora image noticed a not-quite-kosher consturct recently, which has been corrected. * vd/pthread-setspecific-g11-fix: async_die_is_recursing: work around GCC v11.x issue on Fedora
-rw-r--r--run-command.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/run-command.c b/run-command.c
index 2961f7e55e..f329391154 100644
--- a/run-command.c
+++ b/run-command.c
@@ -1093,7 +1093,7 @@ static NORETURN void die_async(const char *err, va_list params)
static int async_die_is_recursing(void)
{
void *ret = pthread_getspecific(async_die_counter);
- pthread_setspecific(async_die_counter, (void *)1);
+ pthread_setspecific(async_die_counter, &async_die_counter); /* set to any non-NULL valid pointer */
return ret != NULL;
}