git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1821
fefdeb5f-60dc-0310-8127-
8f9354f1896f
} \
static void name##_tls_destructor(void) PA_GCC_DESTRUCTOR; \
static void name##_tls_destructor(void) { \
- if (name##_tls.tls) \
- pa_tls_free(name##_tls.tls); \
+ if (!name##_tls.tls) \
+ return; \
+ if (free_cb) { \
+ void *p; \
+ if ((p = pa_tls_get(name##_tls.tls))) \
+ free_cb(p); \
+ } \
+ pa_tls_free(name##_tls.tls); \
} \
static inline void* name##_tls_get(void) { \
return pa_tls_get(name##_tls_obj()); \