From: Hallvard Furuseth Date: Thu, 31 May 2007 20:52:15 +0000 (+0000) Subject: thread pool data was accessed through the wrong type X-Git-Tag: OPENLDAP_REL_ENG_2_4_MP~433 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=46d420565b1572102c2fbcc12d7b2aa80c39d3b4;p=openldap thread pool data was accessed through the wrong type --- diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index 2fbfa4b315..27b71a435c 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -2033,10 +2033,11 @@ connection_fake_init2( #ifdef LDAP_SLAPI if ( slapi_plugins_used ) { - conn_fake_extblock *eb = NULL; + conn_fake_extblock *eb; + void *ebx = NULL; /* Use thread keys to make sure these eventually get cleaned up */ - if ( ldap_pvt_thread_pool_getkey( ctx, connection_fake_init, &eb, + if ( ldap_pvt_thread_pool_getkey( ctx, connection_fake_init, &ebx, NULL )) { eb = ch_malloc( sizeof( *eb )); slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn ); @@ -2046,6 +2047,7 @@ connection_fake_init2( ldap_pvt_thread_pool_setkey( ctx, connection_fake_init, eb, connection_fake_destroy ); } else { + eb = ebx; conn->c_extensions = eb->eb_conn; op->o_hdr->oh_extensions = eb->eb_op; }