From: GNU Libc Maintainers Date: Sun, 28 May 2017 17:29:33 +0000 (+0000) Subject: submitted-nptl-invalid-td X-Git-Tag: archive/raspbian/2.25-3+rpi1~1^2^2^2^2^2~19 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1d7591c06265f4bbd8642ef0b73885e64c6c2f8f;p=glibc.git submitted-nptl-invalid-td 2010-02-27 Aurelien Jarno * pthreadP.h(INVALID_TD_P, INVALID_NOT_TERMINATED_TD_P): detect NULL pointers. Gbp-Pq: Topic any Gbp-Pq: Name submitted-nptl-invalid-td.patch --- diff --git a/nptl/pthreadP.h b/nptl/pthreadP.h index 4edc74b1e..6353e82b3 100644 --- a/nptl/pthreadP.h +++ b/nptl/pthreadP.h @@ -225,8 +225,8 @@ extern int __pthread_debug attribute_hidden; /* Simplified test. This will not catch all invalid descriptors but is better than nothing. And if the test triggers the thread descriptor is guaranteed to be invalid. */ -# define INVALID_TD_P(pd) __builtin_expect ((pd)->tid <= 0, 0) -# define INVALID_NOT_TERMINATED_TD_P(pd) __builtin_expect ((pd)->tid < 0, 0) +# define INVALID_TD_P(pd) __builtin_expect (!pd || ((pd)->tid <= 0), 0) +# define INVALID_NOT_TERMINATED_TD_P(pd) __builtin_expect (!pd || ((pd)->tid < 0), 0) #endif