From f0f43f302a024980f80883f092a69165b8a7c643 Mon Sep 17 00:00:00 2001 From: rpj Date: Thu, 18 Feb 1999 03:13:26 +0000 Subject: Sat Feb 18 16:2s1703:30 1999 Ross Johnson * misc.c (pthread_equal): Fix inverted result. --- ChangeLog | 2 ++ misc.c | 10 +++++----- tests/equal1.c | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 722ef68..4871eea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ Sat Feb 18 16:2s1703:30 1999 Ross Johnson + * misc.c (pthread_equal): Fix inverted result. + * Makefile.in: Use libpthread32.a as the name of the DLL export library instead of pthread.lib. diff --git a/misc.c b/misc.c index 1b558f4..025653c 100644 --- a/misc.c +++ b/misc.c @@ -172,19 +172,19 @@ pthread_equal (pthread_t t1, pthread_t t2) * * * DESCRIPTION - * This function returns zero if t1 and t2 are equal, else - * returns nonzero. + * This function returns nonzero if t1 and t2 are equal, else + * returns zero. * * RESULTS - * 0 if t1 and t2 refer to the same thread, - * non-zero t1 and t2 do not refer to the same thread + * non-zero if t1 and t2 refer to the same thread, + * 0 t1 and t2 do not refer to the same thread * * ------------------------------------------------------ */ { int result; - result = !((t1 == t2) || (t1->thread == t2->thread)); + result = ((t1 == t2) && (t1->thread == t2->thread)); return (result); diff --git a/tests/equal1.c b/tests/equal1.c index 3b4c758..e877990 100644 --- a/tests/equal1.c +++ b/tests/equal1.c @@ -14,7 +14,7 @@ main() int rc; pthread_t t1, t2; rc = pthread_create(&t1, NULL, func, (void *) 1); - rc = pthread_create(&t1, NULL, func, (void *) 2); + rc = pthread_create(&t2, NULL, func, (void *) 2); puts("testing t1 and t2: "); if (pthread_equal(t1, t2)) -- cgit v1.2.3