pthread.h: typo in #define pthread_cleanup_push/pthread_cleanup_pop
Mikolaj Golub
to.my.trociny at gmail.com
Tue Nov 24 14:53:41 UTC 2009
Hi,
I have problems with compiling our application under 8.0.
It fails due to these definitions in pthread.h that look like a typo or
incorrectly applied patch:
170 #define pthread_cleanup_push(cleanup_routine, cleanup_arg) \
171 { \
172 struct _pthread_cleanup_info __cleanup_info__; \
173 __pthread_cleanup_push_imp(cleanup_routine, cleanup_arg,\
174 &__cleanup_info__); \
175 {
176
177 #define pthread_cleanup_pop(execute) \
178 } \
179 __pthread_cleanup_pop_imp(execute); \
180 }
This patch fixes the problem for me:
--- pthread.h.orig 2009-11-24 16:44:13.000000000 +0200
+++ pthread.h 2009-11-24 16:44:45.000000000 +0200
@@ -172,10 +172,10 @@
struct _pthread_cleanup_info __cleanup_info__; \
__pthread_cleanup_push_imp(cleanup_routine, cleanup_arg,\
&__cleanup_info__); \
- {
+ }
#define pthread_cleanup_pop(execute) \
- } \
+ { \
__pthread_cleanup_pop_imp(execute); \
}
--
Mikolaj Golub
More information about the freebsd-stable
mailing list