Fix: libc-wrapper: undef temporary token rather than value
authorChristophe Bedard <bedard.christophe@gmail.com>
Mon, 1 Jun 2020 20:11:08 +0000 (16:11 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 30 Jun 2020 15:08:03 +0000 (11:08 -0400)
The lttng-ust malloc wrapper defines pthread_mutex_lock/unlock
preprocessor tokens to ust_malloc_spin_lock/unlock around the definition
of a TLS variable, which uses pthread mutexes when relying on the
pthread key fallback. Undefining those tokens should be done on the
preprocessor token, rather than its value.

Signed-off-by: Christophe Bedard <bedard.christophe@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I2053b79c88000e272c29b25ca105b1352ecfabd7

liblttng-ust-libc-wrapper/lttng-ust-malloc.c

index f3e1e19e28e52d8d5fe07d399f6c4741d0d87282..9e7d1e63f2893668343adb172406497b76f81ca6 100644 (file)
@@ -96,8 +96,8 @@ void ust_malloc_spin_unlock(pthread_mutex_t *lock)
 #define pthread_mutex_lock ust_malloc_spin_lock
 #define pthread_mutex_unlock ust_malloc_spin_unlock
 static DEFINE_URCU_TLS(int, malloc_nesting);
-#undef ust_malloc_spin_unlock
-#undef ust_malloc_spin_lock
+#undef pthread_mutex_unlock
+#undef pthread_mutex_lock
 #undef calloc
 
 /*
This page took 0.025381 seconds and 4 git commands to generate.