Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > main-updates-src > by-pkgid > 8fda3ecf7b23856f7036f304b55572dc > files > 62

glibc-2.4-7mdv2007.0.src.rpm

2006-08-03  Ulrich Drepper  <drepper@redhat.com>

	[BZ #2892]
	* pthread_setspecific.c (__pthread_setspecific): Check
	out-of-range index before checking for unused key.

--- libc/nptl/pthread_setspecific.c	2 Apr 2003 03:41:41 -0000	1.4
+++ libc/nptl/pthread_setspecific.c	3 Aug 2006 09:34:57 -0000	1.5
@@ -52,8 +52,8 @@ __pthread_setspecific (key, value)
     }
   else
     {
-      if (KEY_UNUSED ((seq = __pthread_keys[key].seq))
-	  || key >= PTHREAD_KEYS_MAX)
+      if (key >= PTHREAD_KEYS_MAX
+	  || KEY_UNUSED ((seq = __pthread_keys[key].seq)))
 	/* Not valid.  */
 	return EINVAL;