Additional bug in _POSIX_Keys_Run_destructors()?

Joel Sherrill joel.sherrill at
Fri Nov 2 13:55:33 UTC 2007

Phil Torre wrote:
> Hi Joel,
> Last week you clued me in to a patch that I was missing in my outdated
> 4.6.0-derived source tree.  (Specifically, pthread_getspecific() was
> indexing into the key values with key->Values[class] instead of
> key->Values[api].)  I applied that patch and things are working well.
> I started looking around, and I see what may be the same bug in another
> place; this time it's _POSIX_Keys_Run_destructors().  That function is
> also indexing into the Values array using class rather than API.  I 
> looked at your current CVS version and it's doing the same thing.
> Is this a bug that got missed when the previous one was patched?
Looks like it to me.  Attached is a patch.  Does it look OK to you?

FWIW keys have an issue when the number of threads is
configured as unlimited.  A while back, I suggested going to
a hash map for thread keys but never got anywhere with it.

> Thanks,
> -Phil

-------------- next part --------------
A non-text attachment was scrubbed...
Name: key.diff
Type: text/x-patch
Size: 1464 bytes
Desc: not available
URL: <>

More information about the users mailing list