]> code.delx.au - pulseaudio/commitdiff
copy free_cb into a temporary variable first, to avoid compiler warning
authorLennart Poettering <lennart@poettering.net>
Wed, 19 Sep 2007 00:08:40 +0000 (00:08 +0000)
committerLennart Poettering <lennart@poettering.net>
Wed, 19 Sep 2007 00:08:40 +0000 (00:08 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1866 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/thread.h

index 0c6c859df030181866a2d9c339adfea2d2ce33ab..6aaf8c84f61acb107baeb24695474cdd16022f0b 100644 (file)
@@ -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);                                             \