diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pulsecore/thread.h | 3 |
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); \ |