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;