summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pulsecore/thread.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pulsecore/thread.h b/src/pulsecore/thread.h
index 0c6c859d..6aaf8c84 100644
--- a/src/pulsecore/thread.h
+++ b/src/pulsecore/thread.h
@@ -70,9 +70,10 @@ void *pa_tls_set(pa_tls *t, void *userdata);
} \
static void name##_tls_destructor(void) PA_GCC_DESTRUCTOR; \
static void name##_tls_destructor(void) { \
+ static void (*_free_cb)(void*) = free_cb; \
if (!name##_tls.tls) \
return; \
- if (free_cb) { \
+ if (_free_cb) { \
void *p; \
if ((p = pa_tls_get(name##_tls.tls))) \
free_cb(p); \